1.配置git客户端:
- 配置分为3层:系统层配置-global配置-local配置
- global配置:各仓库有效
- local配置:单个仓库有效
1.1 git 配置gerrit账号、邮箱:global配置
- git config --global --unset user.name #删除配置的账号
- git config --global user.name ABC #配置账号为ABC,用于登录
- git config user.name # 查看账号
- git config --global --unset user.email #删除配置的邮箱
- git config --global user.email EMAIL #配置邮箱为EMAIL,用于关联通知
- git config user.email # 查看邮箱
1.2 git 配置review账号:global配置
- git config --global --unset gitreview.username #删除配置的review
- git config --global gitreview.username ABC #配置review账号,一般同gerrit登录账号
- git config gitreview.username #查看review账号
1.3 git配置gerrit仓库信息:local配置
- 一般仓库会自带.gitreview文件
- gerrit.host=xxx #gitreview的网址的主机或域名,提交代码评审所在
- gerrit.port=yyy #gitreview的网址的端口,提交代码评审所在
- gerrit.project=zzz #gitreview的仓库对应项目
- gerrit.defaultbranch=uuu #gitreview的仓库对应分支,比如master
1.4 参考
2. git提交操作序列
- git status #查看此次修改的文件
- git add files #将此次修改的文件提交本地暂存区
- git reset HEAD #将提交到本地暂存区的文件,回退为工作区
- git commit -m message #将本地暂存区的文件,提交到本地仓库
- git reset --soft HEAD^ #将提交到本地仓库的文件,回退到本地暂存区
- git commit --amend #将最近一次提交,进行修改,比如修改提交的message
- git pull -r #更新本地仓库,可能会由冲突,需要提前备份,解决冲突后continue
- git review #将本地仓库的提交,推送远程仓库并进行评审
3. git查看日志
- git log --follow file #查看file的历次修改情况
- git log --stats #查看日志的详细信息:展示修改哪些文件
- git log -p file #查看file的具体修改信息
4.版本回退
- git checkout $commit_id #回退指定的commit_id
- git log --oneline #可以快速查看commit_id,即每行的一个域
- git checkout master #恢复到当前最新的主分支
- git checkout file #将文件的改动摒弃,恢复到仓库的版本
5.版本各分支的切换
- git clone <url> #仓库的master分支
- git tag #查看仓库的各tag标签,tag-name
- git checkout tags/<tag-name> #切换到指定的tag分支,在上面进行相关的开发验证
- git checkout master #切换回master分支
- git pull #保持master分支与远程仓库一致
6.提交冲突的处理
- 执行git status;git add xxx;git commit ;git pull -r发送冲突后
- 将冲突的文件,进行修改:找到里面<<< === >>> 行部分,说明冲突区域
- 修改冲突区域
- git add 冲突文件;git rebase --continue完成提交
- 如果这里想回退
- git reflog 查看git commit 的hash
- git reset --hard hash
- 回退到commit的时刻,重写git pull -r;修改冲突;git add ;git rebase --continue即可