- git clone https://github.com/JasonCheung2012/learngit.git #版本库网址
- git add zhangjiethu.txt
- git commit -m "add a file"
- git push -u origin master #将你本地的仓库提交到你的github账号里,此时会要求你输入你的github的账号和密码
- git status #查看工作区、版本库(暂存区、当前分支)的状态
- git checkout master zhangjie.txt #将工作区的恢复成master中的,及时之前暂存区有东西,现在也和工作区一起空了
- git rm #与git rm相对,当删除文件时使用,之后同样的commit
- git branch #查看分支,当前分支前有*号
- git branch name #创建分支
- git checkout name #切换分支
- git branch -b name #创建并切换分支(9+10)
- git merge name #合并某分支到当前分支 , 注意到是 fast-forward 方式,可以理解为master指针快速的只想当前分支指向的commit
- git branch -d name #删除分支
- git tag #查看标签
- git tag tagname #当前版本打标签
- git tag tagname commit_id #某一commit打标签
- git tag -a tagname -m" statement" commit_id #某一commit打标签,标签有说明
- git show tagname #具体显示某标签
- git tag -d tagname #删除某标签
- git log #显示commit日志(Head 指针及其之前)
- git log --pretty #简练地显示commit日志(one commit one line)
- git relog #显示commmit命令日志(当前及时间逆序的版本号)
- git reset --hard commit_id #退倒某版本
- git reset --hard HEAD^ #退到上版本
- git reset --hard HEAD^^ #退到上上版本
- git reset --hard HEAD~100 #退100次 注意对于reset命令,未来的时间线总是在的,只是HEAD指针移动了
---------------------------------------------------
其他关于版本控制的部分命令未涉及,因为暂时用不到 具体的可以参考 廖雪峰的git教程