Git 常用指令
1、配置全局用户名和邮箱
1. >> git config --global user.name <Your name>
2. >> git config --global user.email <Your email>
2、配置ssh内容
1. >> vim ~/.ssh/config
3、测试sshgerrit连接
1. >> ssh gerrit
4、克隆gerrit项目
1. >> git clone gerrit:com/apps/OTA && scp -p gerrit:hooks/commit-msg OTA/.git/hooks/
5、生成sshkey
1. >> ssh-keygen
6、查看git的配置
1. >> git config
2. >> git config -l
7、克隆git项目
1. >> git clone git@192.168.33.6:com/apps/otaweb
8、配置全局.gitconfig
l 在用户目录(C:Usersadminstrator)新增文件: .gitignore_global
l 修改用户目录文件.gitconfig,新增ignore指向
1. [core]
2. excludesfile = c:/Users/adminstrator/.gitignore_global
l 修改.gitignore_global文件增加ignore内容
1. .settings/
2. .project
3. .classpath
4. .tern-project
l 注意内容
如果版本库中已经存在需要ignore的文件,如果设置ignore则不能进行ignore的,正确的操作方法是先从版本库重讲需要ignore的文件移除掉然后在commit
9、解决gitstatus中文显示成“344272247345223201351”的问题
1. >> git config --global core.quotepath false
10、推送方式
1. >> git push origin HEAD:refs/for/master ##审核流程推送
2. >> git push origin HEAD:master ## 不走审核流程推送
11、merge冲突时停止merge
1. >> git reset --hard HEAD
12、撤销提交(执行完git add 和git commit)
1. >> git log -3##获取到需要回退到的commit-id
2. >> git reset --hard 'commit-id'
13、合并master分支内容到指定分支(远程存在多个分支:masterfeaturefeature1..)
1. >> git checkout feature
2. >> git merge master
14、将Feature分支上的commit合并到master分支上
1. >> git checkout master
2. >> git cherry-pick commitid
3. >> git push origin HEAD:refs/for/master
15、当本地master提前于远程master时解决方案
l a、push
1. >> git push origin HEAD:refs/for/master
l b、reset
1. >> git reset HEAD~--hard
2. >> git pull
16、比较版本差异
1. >> git diff master dev //--stat 显示文件列表, 否则是文件内容diff