git是一个很流行的版本管理工具,并且分布式的特性使其可以先在本地进行版本管理,团队合作只需要通过一个公共服务器相互同步就可以了。git也有很多分支管理、标签等功能,是一个优秀的版本管理工具。使用了一段时间后,将常用的命令记录如下(公司使用的服务是gitlab,本人喜欢命令行的git操作方式,并未用eclipse等工具中插件):
git init 把这个目录变成Git可以管理的仓库:
git add 告诉Git,把文件添加到仓库
git commit 告诉Git,把文件提交到仓库:-m后面输入的是本次提交的说明
git status 看看结果:
git diff 看看具体修改了什么内容
git log 历史提交记录,--pretty=oneline简单格式
git reflog 命令历史
git reset --hard HEAD^ 回退到上一个版本
git checkout -- readme.txt 让这个文件回到最近一次git commit或git add时的状态
git checkout branch 切换到另一个分支
git reset HEAD readme.txt 可以把暂存区的修改撤销掉,丢弃工作区的修改git checkout -- readme.tx
git rm 版本库中删除该文件,那就用命令git rm删掉,并且git commit
git remote add origin git@github.com:michaelliao/learngit.git 在本地库下关联远程库
git push -u origin master 把当前分支master推送到远程,并关联-u,关联后可不带-u
git clone git@github.com:michaelliao/gitskills.git 克隆远程库
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快
git branch 查看当前分支
git checkout -b dev 创建并切换分支dev
git checkout master 切换回master分支
git merge dev 把dev分支的工作成果合并到master分支上
git branch -d dev 删除dev分支
git stash 把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list
git stash apply 恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
git stash pop 恢复的同时把stash内容也删了
git客户端命令行工具:Git-2.10.2-64-bit-gitForWindows.exe