总结一些常用的git操作命令,并不断更新...
1、个人信息配置:
git config --global user.name "shensy" //修改用户名
git config --global user.email shensy@xxx.com //修改邮箱
git config --list //查看个人信息
2、clone:
git clone ssh://git@git.xxx.xx/~/abc/projectname.git //克隆代码库
3、查看分支:
git branch //查看本地分支
git branch -a //查看本地远程分支
4、checkout:
git checkout -b develop master //从master分支上checkout并且新建分支名develop
git checkout master //重新切换到master分支
5、add / commit / push:
git add path/filename //将新添加的文件放入提交列表
git commit -a -m "comments..." //提交到本地当前分支
git push origin master //提交到远程master分支
6、pull / fetch:
git pull //获取各分支代码
git pull origin develop //从develop分支获取代码
git fetch //获取远程分支
7、merge:
git checkout master //切换到master分支
git pull origin master //获取最新代码
git merge develop //将develop分支的代码合并到master分支
git diff //查看冲突
8、编辑解决冲突:
git merge 或 git pull 后提示:
CONFLICT (content): Merge conflict in XXX.file
则代表XXX.file文件内有冲突。
<<<<<<< HEAD
b789
=======
b45678910
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc
上面<<<<<<< HEAD 到 =======之间是我的修改,
======= 到 >>>>>>> 之间是服务器上某人提交的修改。
9、delete:
git branch -D temp //删除本地分支temp(-d删除分支 -D强制删除)
git push origin :temp //删除远程分支temp
10、reset:
git reset --hard HEAD~3 //将最新的3次提交全部重置,就像没有提交过一样。
git revert HEAD //撤销前一次commit。
git revert HEAD^ //撤销前前一次commit。
11、tag:
git tag //列出git中现有的所有标签。
git tag -l v1.4.2.* //按照字母表顺序给出tag。
git tag -a v1.4 -m ‘version 1.4′ //创建标签,-a加标签,-m加标签注释。
git tag v1.4-lw //创建轻量级标签,不用-a,-m等参数。
git show tagname //显示某tag信息。