常见git命令

1、将github仓库代码获取到本地流程:

登录本地服务器,生成密钥:在根目录下输入ssh-keygen命令。

进入隐藏目录.ssh:cd .ssh。查看git秘钥:cat id_rsa.pub。

将密钥拷贝至github->preferences->SSH Keys中,保存。

git clone ssh://git@192.168.4.94:2200/simulator/he01_sim.git。

2、git clone ssh://git@192.168.4.58:2200/simulator/he03_cmodel.git 获取主干代码

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

git checkout develop //切换分支

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

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

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

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

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

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

git stash list #显示有哪些

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

6、版本合并

git check out main

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

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

7、回退到某个版本

git log   //显示版本号

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

如果要上传直接用git push -f上传,会删除回退版本后的所有commit记录

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

git revert HEAD: 撤销前一次commit

git revert HEAD^: 撤销前前一次 commit

git revert commit_id (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)

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

8、git add post.json -f 将git忽略的文件post.json添加到CI库中。

9、新建和删除分支

git pull origin master //在master分支下,保证当前代码与git仓库中的master同步,是最新的
git branch develop //新建develop分支。

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

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

10、在.gitignore文件中添加./*.log表示忽略.gitignore文件的上级目录下所有.log文件修改后的git上传提示。

11、ci执行回归用例时,由于无法获取gitlab-runner目录下的ssh_key,导致无法通过ssh方式获取子库代码。解决方法:通过http+用户名和密码的方式获取子库代码,git submodule add --force http://duyu:12345678@192.168.4.58/simulator/he03_cmodel_v1_toolchain_sub.git toolchain。

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值