Github命令之基础

入门

  • git init 初始化一个版本仓库
  • git remove add origin git@g.com:/try_git.git 增加一个github上的远端仓库
  • git status git仓库的当前状态
  • git add ‘*.txt’

注意: 通配符 .txt 外面引号,如果没有引号,则命令会被shell先解析,即.txt的内容变成了当前目录下的所有txt文件,而忽略子目录中的所有txt文件,而‘*.txt’则会将通配符交给git来处理,在git内部完成 所有文件夹中txt文件搜索。

  • git commit -m 'xxx' 向版本库提交一个改动版本 ,‘xxx’是类似于该版本的注释。
  • git commit --amend 修改以前的提交
  • git pull -u origin master 从origin[github远端] 拉版本到本地的master 分支

提高

  • git reset filename 将Statge(git add后commit前)状态转为modified状态
  • git checkout --filename

注意: git checkout 只能将处于modifed状态的文件revert到之前的末修改前的状态,而如果一个文件的已经git add进入了staged状态,则checkout对其没有效果。

  • git clone git@g.com 克隆git远程仓库下的文件
  • git tag <new tag>标识提交记录,之后可以通过用checked跳到该状态
  • git checkout <file name> 快速丢弃所有的变更,在没有添加(add)之前
  • git remote 查看远程仓库
  • git remote -v 查看远程仓库和远程仓库的url
  • git blame <filename> 查找某行代码的最后的修改者

git diff 查看变化

  1. git diff 查看有什么变化
  2. git diff HEAD 查看pull下来新版本里有哪些变化
  3. git diff --staged 查看Stage(add后commit前)的变化
  4. git diff --cached 查看哪些文件将被提交

git log 历史记录

  1. git log 查看历史记录
  2. git log --oneline 只查看当前分支的提交信息(commit message),不显示其它(比如提交时间、提交Author等)
  3. git log <branch> --oneline 只查看指定的分支(branch)的提交信息(commit message)

git rm 移除文件及文件夹

  1. git rm <file name> 删除connit提交后文件,执行这条命令后,本地的文件也一并删除了
  2. git rm --cached <file name> 移除不需要提交的文件,add后是直接移除;commit后的需要再一次commit才能移除,不然依旧提交第一次commit后的结果

git mv 文件重命名

  • git mv <old file name> <new file name> 修改文件名,需要commit和push,远程仓库的文件才会重命名

git stash 对修改内容的保存,而不是提交

  • git stash 当前工作区内容已被修改,但是并未完成。你需要保存它,而不是提交(commit)它,此时需要stash
  • git stash pop 恢复stash后的内容

git rebase

  1. git rebase --continue 在rebase的过程中,出现冲突时,git会停止rebase并让你解决冲突,待解决完冲突后,无需commit,只需要git rebase --continue继续执行apply余下的补丁
  2. git rebase --abort 停止rebase的行动,并且分支回到rebase开始的状态
  3. git rebase -i HEAD~2 修改第二次提交的commit message ,将‘pick’改为‘r’
  4. `git rebase -i HEAD~4 对 commit 历史进行修改合并,把多个 commit 合并成一个,例如:将最后三个 commit 都合并到第二个 commit - Adding README,将‘pick’改为‘s’
  5. git rebase -i HEAD~2 提交顺序错乱时,使用 git rebase -i 进行调整, 将错误的顺序换成正确的位置,即修改 pick的代码行进行交换

其它

  • 编辑.gitignore :除了lib.a外,忽略文件.a(*.a \n !lib.a)
  • git repack -d 优化资源库(很少用到)
  • git grep "TODO" 为了不影响当前正在做的事情,会把一些不那么紧急的任务使用 TODO 注释在代码里,现代的 IDE 都能帮我们识别这些注释并在一个单独的窗口中罗列出来
  • git bisect start HEAD <Hash> Hash是第一次commit的代码
  • git bisect run make test
  • git bisect reset 退出the bisect session
  • git revert <Hash> 有时代码 push 到远程仓库后发现某一块代码有问题,可以通过 revert 命令将特定 commit 完全恢复
  • git cherry-pick <Hash> 把最新的一次提交给毫无保留的扔掉, 又后悔了,可以通过reflog获得它提交的代号(即)然后在通过该命令找回提交,(如果该提交删除或添加了某些文件,这些文件将不会被找回)该命令只是找回了提交的记录
  • git log <branch1> -p <fileName> -> git cherry-pick <Hash> 从branch1摘下某次commit,合并到当前分支(不是branch1分支)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341

推荐阅读更多精彩内容