工作中git常用命令

  • 本地仓库与远程仓库关联;

    方法一:
    git clone ***

    方法二:
    git init
    git remote add origin ***

  • 添加追踪文件

    git add 文件夹/ 添加整个文件夹及内容
    git add *.文件类型 添加目录中所有此文件类型的文件
    git add . :他会监控工作区的状态树,使用它会把工作时的所有变 化提交到暂存区,包括文件内容修改(modified)以及新文件(new)和删除的文件。
    git add -u :他仅监控已经被add的文件(即tracked file),不会提交新文件(untracked file)。(git add --update的缩写)

  • 本地版本回退

    git reset --hard HEAD 覆盖工作区
    git reset HEAD file 将某个文件回退到最新状态,不会覆盖工作区
    git checkout -- file 将工作区的文件还原至最新状态

  • 本地分支与远程分支关联(远程追踪)

    方法一:
    git checkout -b lbname origin/rbname

    表示创建本地lbname分支,并切换到该分支,并与远程分支建立追踪关系

    方法二:
    在本地分支执行:
    git branch -u origin/rbname

    方法三:
    git push -u origin lbname
    -u 参数为--set-upstream的缩写
    语法:git push origin <source>:<destination>, 其中<>参数为refspec类型,是 Git 能识别的位置(比如分支 foo 或者 HEAD~1)

    查看地分支关联(跟踪)的远程分支之间的对应关系

    git branch -vv
    
  • tag操作

    git tag tagname [head] 创建tag
    git checkout -b lbname tagname 把 tag 快照对应的代码拉取到一个分支上
    git push --tags 将tags推送到远程仓库(git push默认不会推tags)

  • 分支合并

    两个分支,master,bugFix

    方法一: git merge (把目的分支的提交记录拿到当前分支,形成新的提交记录)
    git merge master
    git checkout bugFix
    git merge master //此处可fast forward,因为合并后的提交继承自bugFix

    方法二: git rebase. (把当前分支的提交记录,拿到目的分支上)Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
    git rebase master
    git checkout bugFix
    git rebase master //此处fast forward。

  • 冲突问题解决

    git rebase 出现冲突后:
    git rebase --abort 取消这次rebase操作,切回到原分支
    git rebase --skip 忽略这次补丁,即这次要rebase的提交记录不要了
    git rebase --continue 解决冲突后,git add, 然后继续这次rebase

    git merge 出现冲突后:
    手动解决冲突文件后
    git add .
    git commit -m '解决合并**的冲突'

  • 整理commit详细步骤

    git rebase -i commitId
    

    commitId 为从哪次提交开始整理。
    pick =要这条commit ,什么都不改
    reword =要这条commit ,但要改commit message
    edit =要这条commit,但要改commit的内容
    squash =要这条commit,但要跟前面那条合并,并保留这条的messages
    fixup = squash +只使用前面那条commit的message ,舍弃这条message
    exec =执行一条指令(但我没用过)

    注: 修改完成后,会一条条指令顺序执行。若有冲突,则停止; 修改完冲突后,(git add . git rebase --continue),指令会继续执行

  • 更新远程分支列表

    git remote update --prune
    
  • 添加不追踪文件

    git update-index --assume-unchanged <取消跟踪的文件>

    已追踪的不想再追踪
    git rm --cached -r 文件夹
    git commit -m "****"

    注: 当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用‘ git rm file_path’ ;当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用'git rm --cached file_path'

  • 与远程的同步

    git pull --rebase
    

参考:

https://git-scm.com/docs

https://www.cnblogs.com/dracohan/p/5241511.html

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354