git常用操作

repo forall -c  遍历所有的git仓库,并在每个仓库执行-c所指定的命令(被执行的命令不限于git命令,而是任何被系统支持的命令,比如:ls 、 pwd 、cp 等

git branch -a 查看分支

git status 显示当前分支的修改

取完代码后

git checkout –b mywork –t origin/br_G1000_gsw

名字(mywork) 远程分支

git add -- ./ 添加当前目录下所有

git commit (--amend 加评审后可以再次提交)将修改从暂存区提交到本地版本库

git reset 提交号码ID 撤回commit还未push的提交

git push origin HEAD:refs/for/master

将本地版本库的分支推送到远程服务器上对应的分支

push后需撤回,先在gerrit上abandon,后git reset log号码,将本地的分支回到之前状态

push错误后 git reset HEAD^ 将head修改,即可重启add

有时候提交过一次记录只有,又修改了一次,仅仅是改动一些较少的内容,可以使用git commit --amend

 

git checkout --file 将file从缓冲区(git add)取回,(缓冲区清空的话(与工作区相同)从版本库中取回)

uploading.4e448015.gif转存失败重新上传取消

 

repo sync 更新所有的库,如果与本地冲突,则不更新

 

单独一个git仓,想要更新成库里的,使用 git pull --rebase,如果本地有修改,则先要

git stash 进行备份

 

git stash 备份当前的本地改动到栈内

git stash pop 恢复当前的栈内的备份

 

git reset --hard 如果备份后本地有改动,先执行此命令

reset实际上有3个步骤,(--soft, --mixed, --hard)。

  1. 改变HEAD所指向的commit(--soft)
  2. 执行第1步,将Index区域更新为HEAD所指向的commit里包含的内容(--mixed)
  3. 执行第1、2步,将Working Directory区域更新为HEAD所指向的commit里包含的内容(--hard)

git reset 提交号码ID 撤回add,将缓冲区的内容恢复为服务器的HAED

  1. HEAD不会动
  2. 将那个commit的snapshot里的那个文件放到Index区域中

 

 

发布了4 篇原创文章 · 获赞 0 · 访问量 34
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览