Git & Github 学习笔记

git diff _old_file new_file_
可以比较两个Repository中两个文件的不同,但需要文件的commit ID。

working directory staging area Repository
当前工作目录 缓冲区 代码库
git add git commit

git diff:可以比较所有working directory(当前工作区)中文件前后的不同,不需要文件ID。
git diff --staged: 比较staging area和最新的(the most recent)commit中文件的不同,同样不需要文件ID。
git reset --hard撤回working directory和staging area所有没有commit的文件更改。

git clone _file_ID/URL_
可以根据file_ID或者URL克隆git上的文件,同时还可以拷贝下文件的修改历史,即log。

git log
显示文件的修改历史,置顶的文件是最新的。
git log --graph --oneline显示各个版本的分支。

git checkout file_ID
将文件还原至只某个历史版本,file_ID可以从git log中查找。

git init
创建一个git库,生成.git文件。

ls -a
查看隐藏目录、文件。

git status
显示git repository的状态。

git add file_name
将要commit的文件逐个添加到staging area中,这样可以不断地缓存文件,但最终只需要提交一次。
如果你意外地将某个文件添加到暂存区中,可以使用 git reset 删除它,e.g.git reset lesson_2_reflections.txt

git commit
为staging area缓冲区的文件创建一个commit。该命令输入后会跳出之前设置的默认编辑器,在最顶一行,添加commit中的对文件修改的简要描述,这很重要,便于今后回查代码的更改。

git branch
查看分支内容,即有哪些分支。目前所在处的分支前会有一个*符号。
git branch branch_name,通过在命令后添加一个创建的分支的名称,创建一个分支。
如果要跳转到哪个分支上,使用git checkout branch_name就可以了。

git merge branch_name
首先要使用checkout指定一个分支,然后输入需要合并进来的分支名称。注:也可以同时合并多于2个分支的情况,比如处于branch1,需要将branch2,branch3也同时合并进来,则先执行checkout branch1,再使用git merge branch2 branch3
使用原始版本合并文件,当得知原始文件后,之后被删除/添加的行将被删除/添加,一直保留的行将被保留。
git merge branch_name1 branch_name2将branch_name1,branch_name2两个分支合并
git show commit_id,使用时机:在合并分支之后,想要查看某个版本与其父级之前的变动,但无法得知其父级id时,使用git show命令。会显示该commit与其父版本之前的差别,而无需输入父级id。

git remote add remote_repository_name(自己命名的) https://****
在本地的git上添加一个远程的repository.
git pull remote_repository_name branch_name
将远程库上的分支从网站上拉(pull,同步与合并)回本地。
git push remote_repository_name branch_name
将本地的分支同步(push,推)到远程库上。
git fetch remote_repository_name branch_name
将远程库上的分支从网站上复制回本地,但不会合并。
Note: pull = fetch + merge

Updating a Cross-Repository Pull Request

  • add the original repository as a remote in your clone, named "upstream".
    在你的本地git中的添加一个名为upstream的远程库,也就是你fork的他人的库。
  • pull the master branch from the original repository into your clone master: means "update your clone master".
    将远程库中的最新的master版本更新到你的本地,替换自己的master分支。
  • merge the master branch into your change branch, the not-master branch(非master分支). and fix the conflicts in your local machine.
    在本地解决最新master分支与自己的change分支之前的代码冲突。
  • push your change branch to your fork.
    将消除冲突的代码提交到自己fork的github库中,并向他人发出pull request的请求。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,493评论 0 13
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,626评论 9 163
  • 紫雨(作者:不详) 紫炉轻烟梦里香, 雨落思卿恨夜长。 嫣容笑貌看不尽, 然已痴心宁断肠。
    紫雨true阅读 512评论 5 7
  • 昨天和老朋友欢聚一堂,为了增添一点乐趣,带去了沟通卡牌,大家顿时对神秘的卡牌产生了浓厚的兴趣,希望通过卡牌的抽取能...
    心荷海燕阅读 526评论 2 2
  • 身边人都说我有个好老公,我也知道他很好,但是别人问我他到底好在哪,好多都记不得了,还是记下来吧,等老的走不动了,看...
    蒹葭苍苍子衿悠悠阅读 104评论 0 0