git 101

學(xué)習(xí)資料來自于 廖雪峰的官方網(wǎng)站

初始化git信息

git config --global user.name "Your name"
git config --global user.emal "email@example.com"


生成git目錄

git init


灰常重要

我實在是看不下去了利诺,一會兒暫存區(qū)一會兒版本庫的酝蜒,請先分清概念键闺,經(jīng)過我的實驗挎挖,提> 交代碼的更改一共分2個階段种吸。

1).從工作目錄,提交到stage瓮钥。
2).從stage提交到master式散。

從工作目錄提交到stage,需要用add或者rm命令惧眠,只提交到stage籽懦,而沒有提交到>master,是不會自動同步到master的氛魁。

從stage提交到master用commit命令暮顺。

退回也是要分兩步,一個是從master退回到stage秀存,然后再從stage退回到工作目錄捶码。

對于還沒有提交到stage的,可以從stage用checkout命令退回或链,這一步會取stage中的文件狀態(tài)宙项,覆蓋掉工作目錄中文件的狀態(tài),跟master完全沒關(guān)系株扛。

對于已經(jīng)到達(dá)stage的尤筐,想把state中的文件狀態(tài)用master中的覆蓋掉,就用reset命令洞就,這>樣就把stage中修改用master的狀態(tài)覆蓋掉了盆繁,完全跟工作目錄沒關(guān)系


文件加入git控制

-加入當(dāng)個文件
git add README.md
-加入全部文件
git add .


git 文件提交

git commit -m 'comment'


查看更改的狀態(tài)

git status


查看文件是否不一致

git diff README.md


相對于第一次提交到目前的內(nèi)容的變化記錄

git log


回滾commit到master的內(nèi)容

git reset --hard head ^
git reset --hard head^^
git reset --hard head ~2

git reset --hard head 版本號名稱


查看每一次我們對文件操作的操作

git reflog


從stage中取文件來替換現(xiàn)在工作區(qū)間的文件

git checkout -- README.md


從master中取文件來代替在stage中的文件

git reset HEAD README.md


將stage中的文件刪除

git rm README.md
然后通過commit 將這個變更推送到本地的master


本地私鑰和公鑰生成指令

ssh-keygen -t rsa -b 4096 -C 'yourmail@mail.com'


將本地的git和遠(yuǎn)程的關(guān)聯(lián)起來

git remote origin add git@github.com:andrewchen1/Python101.git


將本地的分支和遠(yuǎn)程的master分支關(guān)聯(lián),并且將

git push -u origin master
之后就可以通過
git push origin master 進(jìn)行推送


復(fù)制遠(yuǎn)程倉庫的內(nèi)容

git clone git@github.com:andrewchen1/Python101.git
or
git clone https://github.com/andrewchen1/Python101.git


創(chuàng)建分支

git checkout -b dev
which equal to
git branch dev
git checkout dev
之后我們所有的更改都在dev 這個分支上面了


將支分支上的內(nèi)容合并到主分支上

-將分支切換到主分支上
git checkout master
-合并分支
git merge dev


刪除分支

git branch -d dev


BUG 分支

將內(nèi)容暫存起來
-git stash
-git checkout master
-git checkout -b issue-101
-git add README.md
-git add commit -m 'fix the bug issue'
測試好了之后
-git checkout master
-git merge issue-101
-git branch -d issue-101
-git chekout dev
-git stash apply
or
-git stash pop
來恢復(fù)
其中可以通過
git stash list 查看stash的內(nèi)容

強(qiáng)制刪除分支

在分支有commit的情況下想要強(qiáng)制刪除的話
git branch -D 'FEATURE101'

創(chuàng)建標(biāo)簽

git tag v1.0_or_somethinge_else
這時候給創(chuàng)建的標(biāo)簽是放在上次的commit上面的
git tag tag_name 6224937
6224937是歷史某次commit 的id
還可以創(chuàng)建帶有說明的標(biāo)簽
git tag -a v0.1 -m 'version 0.1 released' 3628164

checkout tag

git checkout tags/<tag_name> -b <branch_name>


$ git clone will give you the whole repository.

After the clone, you can list the tags with $ git tag -l and then checkout a specific tag:

$ git checkout tags/<tag_name>

Even better, checkout and create a branch (otherwise you will be on a branch named after the revision number of tag):

$ git checkout tags/<tag_name> -b <branch_name>


checkout git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旬蟋,一起剝皮案震驚了整個濱河市油昂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倾贰,老刑警劉巖冕碟,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異匆浙,居然都是意外死亡安寺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門首尼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挑庶,“玉大人,你說我怎么就攤上這事软能∮啵” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵查排,是天一觀的道長凳枝。 經(jīng)常有香客問我,道長跋核,這世上最難降的妖魔是什么岖瑰? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮了罪,結(jié)果婚禮上锭环,老公的妹妹穿的比我還像新娘。我一直安慰自己泊藕,他們只是感情好辅辩,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娃圆,像睡著了一般玫锋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讼呢,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天撩鹿,我揣著相機(jī)與錄音,去河邊找鬼悦屏。 笑死节沦,一個胖子當(dāng)著我的面吹牛键思,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播甫贯,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼吼鳞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叫搁?” 一聲冷哼從身側(cè)響起赔桌,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎渴逻,沒想到半個月后疾党,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惨奕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年雪位,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墓贿。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡茧泪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出聋袋,到底是詐尸還是另有隱情队伟,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布幽勒,位于F島的核電站嗜侮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏啥容。R本人自食惡果不足惜锈颗,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咪惠。 院中可真熱鬧击吱,春花似錦、人聲如沸遥昧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炭臭。三九已至永脓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鞋仍,已是汗流浹背常摧。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留威创,地道東北人落午。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓谎懦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親板甘。 傳聞我的和親對象是個殘疾皇子党瓮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容