您的位置:首页 > 其它

版本控制之Git相关知识及命令操作

2017-08-02 16:56 225 查看
本文只记录自己工作中常用的git相关命令操作,若想深入了解Git的前因后果,具体介绍,可推荐阮一峰老师开发者手册中关于Git的讲解廖雪峰老师的Git教程仔细研究。

安装

Mac 通过 homebrew 安装或者 xcode 安装

Windows安装 gitbash

运行git命令查看是否安装成功

设置

创建SSH Key。

在用户主目录下查看有没有.ssh文件,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。目的是为了以后你推送内容的时候,远程仓库能识别你。如果没有,通过命令

$ ssh-keygen -t rsa -C "youremail@example.com"


创建SSH Key,你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

配置用户名和邮箱

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

git config --global user.name "你自己的用户名"
git config --global user.email “你自己的邮箱"


windows10修改:

git config --global --replace-all user.name "你自己的用户名"
git config --global --replace-all user.email “你自己的邮箱"


常用命令

创建仓库 创建一个目录,进入目录执行
git init
,之后可以看到有个.git的文件,说明成功

把文件添加到仓库

建一个文件放到仓库,列如:readme.text

执行
git add readme.text 或者 git add .
.的意思是全部文件添加

提交 执行
git commit -m '注释内容'
-m是本次提交的注释

查看状态
git status


删除文件
git rm file
并且
git commit


关联远程仓库
git remote add origin '仓库地址'
,添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

删除关联
git remote rm origin


把本地仓库内容推送到远程仓库
git push -u origin master


把远程拉回来到本地
git pull origin master


克隆远程仓库
git clone  '远程仓库地址'


查看提交的历史记录

git log


git log --pretty=oneline


回到上一个版本
git reset --hard HEAD^


回到上上一个版本
git reset --hard HEAD^^


返回第一百个版本就是
git reset --hard HEAD~100


如果又想回到刚才的版本,只要命令窗口没关掉就可以用 版本号返回,版本号只写前几位就可以了
git reset --hard 234354


如果窗口关掉了, 查看命令记录
git reflog


创建&切换分支
git checkout -b dev


git checkout 命令加上-b参数表示创建并切换,相当于以下两条命令:

git branch dev  //创建分支


git checkout // 切换分支


合并某分支到当前分支,如果要把dev合并到master,则先切换到master,在执行
git merge dev


删除分支
git branch -d dev


删除远程分支
git push origin :dev
或者
git push origin --delete dev


查看远程分支
git branch -r


查看本地和远程分支
git branch -a


合并冲突 (慎用 )

git reset --hard develop
//先将本地的master分支重置成develop

Git push origin master --force
//再推送到运城仓库

更新remote索引
git  fetch


查看远程仓库地址命令
git remote -v
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息