git 操作汇总

1.配置git客户端:

  1. 配置分为3层:系统层配置-global配置-local配置
  2. global配置:各仓库有效
  3. local配置:单个仓库有效

1.1 git 配置gerrit账号、邮箱:global配置

  1. git config --global --unset user.name #删除配置的账号
  2. git config --global user.name ABC #配置账号为ABC,用于登录
  3. git config user.name # 查看账号
  4. git config --global --unset user.email #删除配置的邮箱
  5. git config --global user.email EMAIL #配置邮箱为EMAIL,用于关联通知
  6. git config user.email # 查看邮箱

1.2 git 配置review账号:global配置

  1. git config --global --unset gitreview.username #删除配置的review
  2. git config --global gitreview.username ABC #配置review账号,一般同gerrit登录账号
  3. git config gitreview.username #查看review账号

1.3 git配置gerrit仓库信息:local配置

  1. 一般仓库会自带.gitreview文件
  2. gerrit.host=xxx #gitreview的网址的主机或域名,提交代码评审所在
  3. gerrit.port=yyy #gitreview的网址的端口,提交代码评审所在
  4. gerrit.project=zzz #gitreview的仓库对应项目
  5. gerrit.defaultbranch=uuu #gitreview的仓库对应分支,比如master

1.4 参考

  1. git的安装与基本使用方法 - 简书 (jianshu.com)

2. git提交操作序列

  1. git status #查看此次修改的文件
  2. git add files #将此次修改的文件提交本地暂存区
    1. git reset HEAD #将提交到本地暂存区的文件,回退为工作区
  3. git commit -m message #将本地暂存区的文件,提交到本地仓库
    1. git reset --soft HEAD^ #将提交到本地仓库的文件,回退到本地暂存区
    2. git commit --amend #将最近一次提交,进行修改,比如修改提交的message
  4. git pull -r #更新本地仓库,可能会由冲突,需要提前备份,解决冲突后continue
  5. git review #将本地仓库的提交,推送远程仓库并进行评审

3. git查看日志

  1. git log --follow file #查看file的历次修改情况
  2. git log --stats #查看日志的详细信息:展示修改哪些文件
  3. git log -p file #查看file的具体修改信息

4.版本回退

  1. git checkout $commit_id #回退指定的commit_id
    1. git log --oneline #可以快速查看commit_id,即每行的一个域
  2. git checkout master #恢复到当前最新的主分支
  3. git checkout file #将文件的改动摒弃,恢复到仓库的版本

5.版本各分支的切换

  1. git clone <url> #仓库的master分支
  2. git tag #查看仓库的各tag标签,tag-name
  3. git checkout tags/<tag-name> #切换到指定的tag分支,在上面进行相关的开发验证
  4. git checkout master #切换回master分支
  5. git pull #保持master分支与远程仓库一致

6.提交冲突的处理

  1. 执行git status;git add xxx;git commit ;git pull -r发送冲突后
  2. 将冲突的文件,进行修改:找到里面<<< === >>> 行部分,说明冲突区域
  3. 修改冲突区域
  4. git add 冲突文件;git rebase --continue完成提交
    1. 如果这里想回退
    2. git reflog 查看git commit 的hash
    3. git  reset --hard hash
    4. 回退到commit的时刻,重写git pull -r;修改冲突;git add ;git rebase --continue即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值