常见git命令

1、先执行git config --global credential.helper store ,再执行git pull,输入用户名和密码后就存储起来了,下次git pull的时候就不用再输入了。

2、git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:

如果你想完全地覆盖本地的代码,只保留服务器端代码,则直接回退到上一个版本,再进行pull:

git reset --hard
git pull origin master

注:其中origin master表示git的主分支。

3、git clone git@192.168.4.31:toolchain/he01_sim.git 获取主干代码

git branch -a //查看所有分支

git checkout develop //切换分支

git merge dev_infer_engine //将dev_infer_engine合并到develop中。

git merge -s ours dev_infer_engine // dev_infer_engine覆盖develop

git pull -r --autostash//将远程仓库代码拉到本地,如果有冲突,则把本地代码存储在stash中

4、现有 branch-1 和 branch-2 两个分支:branch-1分支下有:dir_a、dir_b、dir_c、dir_e,branch-2分支下有:dir_a、dir_b,将 branch-1 中所有内容 merge 到 branch-2 中。

当前在branch-1下 通过命令:git checkout branch-2 。切换到分支branch-2下,然后通过命令git merge branch-1 。将branch-1合并进来。

5、保证产生的冲突在我们本地,本地处理冲突后再提交:

git stash save "duyu" #先把本地修改都存到duyu栈中

git pull --rebase #保持本地代码跟远程仓库同步

git stash pop #把栈中的修改出栈,这时可能会产生冲突

git stash show #显示栈中存储的文件

git stash list #显示有哪些栈

6、git diff readme.txt 查看本地修改

7、git强制更新并覆盖本地修改

git fetch --all  //从远程拉取最新的代码 不merge

git reset --hard origin/master //使用指定分支的代码(此处master )强制覆盖代码

git pull  //从远程拉取最新的代码 自动merge

8、回退到某个版本

git log   //显示版本号

git reset --hard 版本号 //拉取服务器指定提交到暂存区,该操作不影响工作区。

如果要上传直接用git push -f上传。

git checkout 文件名 //从暂存区拉取到工作区。

9、红褐色:创建之后没有add,没提交,不在版本控制范围之内,这时候文件是红褐色的,需要先add文件;

绿色:add之后是文件绿色的,没有提交(commit);

10、git add input_file/duo_mode_duo_mcore/map.json -f将git不提示添加的文件添加到CI库中。

11、git pull和git pull origin develop的区别
git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。

git pull origin develop

表示将远程origin主机的develop 分支拉取过来和本地的当前分支进行合并。

区别就是你本地 develop 分支有可能没有跟踪到远程的 develop 分支,此时你用git pull就有可能有问题,你先git pull origin develop,再进行 git pull 操作就没有提示了。

12、删除分支

git branch -a //查看所有分支

git push origin --delete new_ipu_branch  // 删除new_ipu_branch分支

13、新建分支

git pull origin master ,在master分支下,保证当前代码与线上同步,是最新的
git branch <分支名> ,正儿八经的新建分支。
git checkout <分支名> ,切换 到新建的分支上,再进行下一步。
git push origin <分支名> ,把本地分支推到远端,让远端也有一个你的分支,用来后面提交你的代码。

在新建分支上写代码,并提交到新建分支上。

git pull —rebase origin master 同步主分支代码

如果你基于主分支master新建了分支dev,在dev分支开发完成后,需要将dev合并到master分支上。git checkout master(切换到需要合并的分支上),最后git merge dev

14、git revert 撤销某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销,作为一次最新的提交。

  1. git revert HEAD 撤销前一次 commit

  2. git revert HEAD^ 撤销前前一次 commit

  3. git revert commit_id (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)

git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。

    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值