git命令

git命令行

git clone

用于将远端仓库拷贝到本地

ssh: git clone username@host:/path/to/repository

https: git clone https:/path/to/repository.git

git config

这个命令定义了所有配置,从用户信息到仓库行为等等

git config --global --edit : 编辑器打开配置文件

git config --global user.name : 配置提交的用户名

git config --global user.email : 配置提交的邮箱

git add

将本地工作区(Working dir)改变提交到缓存区(Index)

git add : 提交确定文件

git add * : 提交所有更改

git add -A : 提交tracted和untracted中的文件提交到缓存区

git add -u : 提交tracted中的文件提交到缓存区

git add -p : 交互式提交

git commit

将缓存的快照提交到项目历史

git commit -m "" : 提交已经缓存的快照。它会运行文本编辑器,等待你输入提交信息。当你输入信息之后,保存文件,关闭编辑器,创建实际的提交。

git status

列出已缓存、未缓存、未追踪的文件(缓存区和工作区文件状态)

Changes to be committed: 文件在缓存区

Changes not staged for commit: 在工作区已经追踪的文件

Untracked files: 在工作区未追踪的文件

git pull

拉取并合并远端项目(默认拉取marter项目)

git push

推送本地git到远端

git push

git push origin : 推送本地git到远端某个分支

git push --set-upstream origin : 创建远端分支并推送代码

git log git

命令显示已提交的快照

git checkout

这个命令有三个不同的作用:检出文件、检出提交和检出分支

提交层面

移动HEAD指针到固定的提交

git checkout HEAD~2

git checkout

文件层面

用提交版本中的文件覆盖本地工作区的文件

git checkout HEAD~2 test.txt

git checkout HEAD (常用)

分支层面

切换分支

git checkout

git reset

修改提交版本,会删除提交历史(一定要谨慎),切记当把提交推送到远端后,禁止使用git reset

提交层面

git reset --soft HEAD~2

git reset --soft

除了在当前分支上操作,你还可以通过传入这些标记来修改你的缓存区或工作目录:

* --soft – 缓存区和工作目录都不会被改变

* --mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响

* --hard – 缓存区和工作目录都同步到你指定的提交

常用操作:

* git reset --mixed HEAD / git reset HEAD

* git reset --hard HEAD

文件层面

用提交版本中的文件覆盖缓存区的文件

git reset HEAD~2 text.txt

git reset HEAD

git revert

Revert撤销一个提交的同时会创建一个新的提交。这是一个安全的方法,因为它不会重写提交历史。

git revert HEAD~2

会找出倒数第二个提交,然后创建一个新的提交来撤销这些更改,然后把这个提交加入项目中。

git stash

git stash : 暂存当前正在进行的工作

git stash pop : 恢复暂存的文件

git stash list: 显示暂存栈中所有暂存的历史

git stash apply stash@{1} : 将指定暂存纪录恢复

git stash clear : 清空暂存栈

git branch

创建、列出、重命名和删除分支

git branch : 列出所有分支

git branch : 创建一个名为的分支

git branch -d : 删除指定分支。这是一个安全的操作,Git 会阻止你删除包含未合并更改的分支。

git branch -D : 强制删除指定分支,即使包含未合并更改。如果你希望永远删除某条开发线的所有提交,你应该用这个命令。

git branch -m : 将当前分支命名为 。

简记图

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

推荐阅读更多精彩内容