赞
踩
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都会保留,并且把这次撤销,作为一次最新的提交。
git revert HEAD 撤销前一次 commit
git revert HEAD^ 撤销前前一次 commit
git revert commit_id (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。