学习Git的总结

一:安装git
Mac自带git,所以就不用安装了。

二:创建版本库

1.创建一个空目录:
mkdir filename
cd filename
pwd //此命令用于显示当前目录

2.把这个目录变成git可以管理的仓库(重点:git init)
git init
(这个命令的效果:当前目录下多了一个.git目录,这个目录是用来跟踪管理版本库的,这个目录是隐藏的,用 ls -ah 可以看到)

3.把文件添加到版本库(重点:git add git commit )
a.先编写一个readyme.txt文件,放到当前目录下
b-1. git add readme.txt (把文件添加到仓库)
b-2. git commit -m “” (把文件提交到仓库)

三:时光机穿梭

0:(重点内容:git status git diff )
修改文件,然后查看当前的状态:git status
git diff : 查看具体修改了哪些内容
git add 之后,运行 git status
git commit
git status

1.版本回退 (重点:git reset --hard commitID,git log , git reflog)
(修改,提交,修改,提交。。。)
git log 查看我们提交的历史纪录(如果输出信息太多眼花缭乱,就用这个:git log --pretty=oneline)(输出前面的一大段字符串是commit ID 即版本号)
a. git reset --hard HEAD^ :回退到上一个版本
cat readme.txt :查看文件的内容
b. 指定回到未来某个版本
b-1. git reset --hard commitID(前提是没有关闭终端,能找到前面的commitID)
b-2. git reflog 纪录每一次在版本库里的命令(即:commit 或 reset)
每条记录到前面有版本号,然后 git reset --hard commitID

2.工作区和暂存区(重点:理解git add和git commit的含义)
工作区:即电脑里能看到的目录
版本库:工作区中的隐藏目录 .git,版本库中最重要的是 stage( 或index ) 和 master 以及 指针 HEAD

git add 的含义:把文件修改添加到暂存区
git commit的含义:把暂存区的所有内容提交到当前分支

3.管理修改(重点内容:理解 git管理的是修改,而不是文件)

4.撤销修改(重点内容:git checkout -- file ,git reset HEAD file)
a. 写错了内容:git checkout -- file 可以丢弃工作区的修改,让文件回到最近一次 git commit 或 git add 时的状态
b. 不但写错了,还git add到了暂存区:git reset HEAD readme.txt 可以把暂存区的修改撤销,重新放回工作区

5.删除文件(git rm readme.txt ,git commit )
删除一:rm filename: 如果删错文件了,把误删的文件恢复:git checkout -- readme.txt
如果确实想删,就git rm readme.txt 然后 git commit
删除二:直接git rm readme.txt 然后 git commit
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删

四:远程仓库

先看看本地有没有ssh公钥(~/.ssh),如果有的话再看看里面有没有id_rsa和id_rsa.pub这两个文件。
如果没有的话,就创建SSH Key:ssh-keygen -t rsa -C “youremail@example.com”,然后一路回车。
登录github,打开account setting,ssh keys 页面,添加一个ssh key,将id_rsa.pub的内容粘贴上去。就好了。

1.添加远程库(重点:创建仓库,本地与服务器关联,git push)
登录github,然后create a new repo,创建新仓库,输入name->创建。
根据Github的提示,在本地的仓库下运行命令:git remote add origin ...
git push --set-upstream origin master ,然后输入github账号和密码(这个是我自己试出来的,和教程不一样,反正怎样也成功了)
然后修改文件内容之后,add commit ,git push ,然后就成功了。

2.从远程仓库克隆
登录Github创建一个新的仓库,选中initialize...(会自动创建readme文件),创建
然后 git clone git的地址,就OK啦!!!

五:分支管理

1.创建与合并分支(重点:git branch, git branch <name>, git checkout <name>, git checkout -b <name>, git merge <name>, git branch -d <name>)
创建 dev分支,然后切换到dev分支:git checkout -b dev (即创建并切换:git branch dev ,git checkout dev)
查看当前分支:git branch
对文件进行修改并提交:。。。
在dev分支上的工作完成,切换回master分支:git checkout master
把dev分支的工作成果合并到master:git merge dev
合并完成,就可以删除分支了:git branch -d dev

2.解决冲突
合并分支的时候出现冲突,解决冲突的时候就正常解决就行了,解决完之后,再提交:add ,commit .最后删除分支。
用git log --graph可以看到分支合并图
(下次再学习的时候再补充,今天先学到这里)

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

推荐阅读更多精彩内容