一、创建版本仓库
#创建项目目录,也可以是自己的目录 #进入该目录下使用命令 xinsi@DESKTOP-JOFMALP MINGW64 /e $ mkdir test xinsi@DESKTOP-JOFMALP MINGW64 /e $ cd test #将该目录变为git仓库 xinsi@DESKTOP-JOFMALP MINGW64 /e/test $ git init Initialized empty Git repository in E:/test/.git/
二、将文件添加到git仓库
$ git add filename(此为添加的文件名)
三、将文件提交到管理仓库
$ git commit -m "change content instruction"(-m 参数后为你所做的修改说明)
四、查看仓库当前状态,是否有改动文件或者新增文件
$ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track) #没有任何改动的时候,提示以上内容 #有改动文件会有如下通知 $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) test.txt nothing added to commit but untracked files present (use "git add" to track)
五、对比文件差异命令
#对比文件改动 $ git diff readme.txt
六、版本回滚命令
#查看文件的历史信息 $ git log #回滚操作命令 $git reset --hard (想回滚的版本号)#可以回滚到过去,也可以重新回到最新的版本
#打开命令行历史记录
¥git reflog #可以查看历史消息记录
七、撤销操作
#只在工作区的撤销操作
$ git checkout -- readme.tx #撤销工作区修改内容
#已经git add 到暂存区的撤销
$ git reset HEAD readme.txt #撤销暂存区修改内容
八、创建ssh key远程库登陆操作
转载别人已写好的操作内容 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
九、建立分支
#创建一个分支 $ git checkout -b dev(分支名) #查看分支信息 $ git branch
#切换分支操作
$ git checkout master
十、合并分支
$ git merge dev
#合并过程会有冲突产生,这就需要手动对冲突进行修改后再次提交
#查看合并的分支历史信息
$ git log --graph --pretty=oneline --abbrev-commit
十一、bug修复流程
1、隐藏保存自己的分支内容 # git stash (将当前工作去内容储藏) 2、切换到主分支 $ git checkout master 3、在主分支下创建新的分支修复bug $ git checkout -b bug-fix 4、修复完成后,合并到master主分支上 $ git merge --no--ff -m "bug-fix" bug-fix 5、切回原工作区 $ git checkout dev 6、查看当前储藏的工作区 $ git stash list 7、恢复工作区内容,并删除隐藏内容 $ git stash pop ############ 多次stash时,需要先查看 git stash list 然后使用命令: git stash apply stash{0}
十二、推送分支
$git push origin master(分支名)
十三、克隆项目
$ git clone git@github.com:xinsiziran/test.git
重点:
#克隆完成后需要创建本地分支 dev
解决冲突:
在协作开发中,当有冲突发生后,需要先把最新的文件从版本库 git pull下来,在本地合并解决冲突,在推送,如果git pull依旧失败,原因是dev分支与远程版本库分支没有连接需要设置dev分支的链接
$ git branch --set-upstream dev origin/dev
然后重新 git pull
查看远程库信息 git remote -v
十四、打标签
$ git tag 标签名