學(xué)習(xí)git命令

百度上有很多git的教程,在這里我只推薦一個人:廖雪峰的官方網(wǎng)站

1.git安裝

CloverdeiMac $:sudo apt-get install git
  1. 查看是否安裝git
CloverdeiMac $:git

3.查看git工具的版本號

CloverdeiMac $:git version

4.設(shè)置全局name和email

CloverdeiMac $ git config --global user.name "Your Name"
CloverdeiMac $ git config --global user.email "email@example.com"

5.創(chuàng)建本地版本庫

CloverdeiMac $:mkdir learngit
CloverdeiMac $:cd learngit
CloverdeiMac $:pwd
(pwd命令用于顯示當前目錄,在我的mac上這個倉庫位于/User/Clover/learngit)

6.把目錄變成Git可以管理的倉庫:

CloverdeiMac $:git init
Initialized empty Git repository in /User/Clover/learngit/.git/5.把目錄變成Git可以管理的倉庫:
CloverdeiMac $:git init
Initialized empty Git repository in /User/Clover/learngit/.git/

7.查看隱藏的.git目錄

ls -ah

8.添加文件到git本地倉庫,分兩步:

第一步: git add read.txt    把文件添加到倉庫緩存區(qū)

第二步: git commit -m “wrote a read file”  把文件提交到倉庫

9.查看git倉庫當前的狀態(tài)

$:git status

10.查詢修改的文件內(nèi)容

$ git diff read.txt

11.查看修改的歷史紀錄

git log
$:git log --pretty=oneline  簡潔版

eg:
d1d9c943fc272d74144e1cdb893ce80385e0e23d add GPL

41db32c4936dd5d579a29b3118c6a7628c61c3d5 add distributed

bfb94db7edcb99a217483a5037ba80ca8257e40c wrote a readme file

Git必須知道當前版本是哪個版本,在Git中粉怕,用HEAD表示當前版本筑累,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一樣)果复,上一個版本就是HEAD^材诽,上上一個版本就是HEAD^^

13.回退到上一個版本”add distributed”

$:git reset --hard HEAD^

14.要重返未來颤枪,用git reflog查看命令歷史汗捡,以便確定要回到未來的哪個版本。

git log

git reset --hard d1d9c943    (d1d9c943是append GPL的commit id的前7位,我們不必寫全)
  1. .git不算工作區(qū),而是Git的版本庫

查看工作區(qū)和版本庫里面最新版本的區(qū)別:

$ git diff HEAD -- readme.txt

16.文件修改丟棄

(1)丟棄工作區(qū)的修改(沒有add之前):

$ git checkout -- readme.txt

(2)丟棄工作區(qū)的修改(已經(jīng)add到緩沖區(qū)):

$ git reset HEAD readme.txt

$ git checkout -- readme.txt

17.刪除文件:

rm test.txt

git status

(yes).確定要刪除文件:

$ git rm test.txt

$ git commit -m "remove test.txt"

(no).刪錯文件了

$ git checkout -- test.txt

18.添加遠程庫

首先你要登錄github, “Create a new repo”按鈕,創(chuàng)建一個新的倉庫:learngit

目前扇住,在GitHub上的這個learngit倉庫還是空的春缕,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫艘蹋,也可以把一個已有的本地倉庫與之關(guān)聯(lián)锄贼,然后,把本地倉庫的內(nèi)容推送到GitHub倉庫女阀。

現(xiàn)在宅荤,我們根據(jù)GitHub的提示,在本地的learngit倉庫下運行命令:

$ git remote add origin git@github.com:xieguangming/learngit.git

xieguangming 是你自己GitHub賬戶名

如果報錯:fatal: remote origin already exists.

$ git remote rm origin

$ git remote add origin git@github.com:xieguangming/learngit.git

origin浸策,這是Git默認的叫法冯键,也可以改成別的,但是origin這個名字一看就知道是遠程庫庸汗。

19.就可以把本地庫的所有內(nèi)容推送到遠程庫上:


$ git push -u origin master

如果報錯:先cd 到本地倉庫目錄: $ git push origin master --force

再 $ git push -u origin master

由于遠程庫是空的惫确,我們第一次推送master分支時,加上了-u參數(shù)蚯舱,Git不但會把本地的master分支內(nèi)容推送的遠程新的master分支改化,還會把本地的master分支和遠程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時就可以簡化命令晓淀。

推送成功后所袁,可以立刻在GitHub頁面中看到遠程庫的內(nèi)容已經(jīng)和本地一模一樣:

從現(xiàn)在起盏档,只要本地作了提交(add + commit)凶掰,就可以通過命令:

$ git push origin master

把本地master分支的最新修改推送至GitHub,現(xiàn)在蜈亩,你就擁有了真正的分布式版本庫懦窘!

git@github.com:xieguangming/IOTApp.git

20.git 分支

 git分支查看分支 : git branch

創(chuàng)建分支 : git branch   <name>          //git branch dev

切換分支 : git checkout    <name>     //git branch master

創(chuàng)建+切換分支: git checkout -b    <name>       //git checkout -b dev

合并某分支到當前分支  git merge  <name>         //git merge dev 合并分支dev到master

刪除分支 : git branch -d  <name>                    //git branch -d dev

21.配置別名

$ git config --global alias.st status

$ git config --global alias.co checkout

$ git config --global alias.ci commit

$ git config --global alias.br branch

git config --global alias.unstage 'reset HEAD'

git config --global alias.last 'log -1'  //配置一個git last,讓其顯示最后一次提交信息

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

22.解決提交代碼沖突

當Git無法自動合并分支時稚配,就必須首先解決沖突畅涂。解決沖突后,再提交道川,合并完成

用帶參數(shù)的git log也可以看到分支的合并情況:

$ git log --graph --pretty=oneline --abbrev-commit

23.提示fatal: remote origin already exists
解決辦法

1午衰、先刪除遠程 Git 倉庫
CloverdeiMac $ git remote rm origin

2、再添加遠程 Git 倉庫
CloverdeiMac  git remote add origin https://github.com/xieguangming/runtime.git

git的使用-CSDN博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冒萄,一起剝皮案震驚了整個濱河市臊岸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尊流,老刑警劉巖帅戒,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異崖技,居然都是意外死亡逻住,警方通過查閱死者的電腦和手機钟哥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞎访,“玉大人腻贰,你說我怎么就攤上這事“墙眨” “怎么了银受?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鸦采。 經(jīng)常有香客問我宾巍,道長,這世上最難降的妖魔是什么渔伯? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任顶霞,我火速辦了婚禮,結(jié)果婚禮上锣吼,老公的妹妹穿的比我還像新娘选浑。我一直安慰自己,他們只是感情好玄叠,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布古徒。 她就那樣靜靜地躺著,像睡著了一般读恃。 火紅的嫁衣襯著肌膚如雪隧膘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天寺惫,我揣著相機與錄音疹吃,去河邊找鬼。 笑死西雀,一個胖子當著我的面吹牛萨驶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播艇肴,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼腔呜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了再悼?” 一聲冷哼從身側(cè)響起核畴,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎帮哈,沒想到半個月后膛檀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年咖刃,在試婚紗的時候發(fā)現(xiàn)自己被綠了泳炉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡嚎杨,死狀恐怖花鹅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情枫浙,我是刑警寧澤刨肃,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站箩帚,受9級特大地震影響真友,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜紧帕,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一盔然、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧是嗜,春花似錦愈案、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丽柿,卻和暖如春恢准,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背航厚。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工顷歌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锰蓬,地道東北人幔睬。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像芹扭,于是被迫代替她去往敵國和親麻顶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,499評論 1 26
  • 本文作者陳云峰舱卡,轉(zhuǎn)載請注明辅肾。 這篇文章記錄個人常用的一些命令,和記不住的一些命令轮锥,轉(zhuǎn)載了并不斷更新矫钓。 Git官網(wǎng) ...
    陳云峰閱讀 2,818評論 0 24
  • learngitbranching.js.org/ 我在分享一個新手學(xué)習(xí)Git命令網(wǎng)站
    zzchsppy閱讀 412評論 0 0
  • ,周二的早上,我走在北京狹長的甬道里感覺很渴新娜。這是一個糟糕的早晨赵辕。 我洗澡花了比平常多一倍的時間,浴室里巨大熾熱的...
    M雞精閱讀 329評論 0 0
  • 這顆樹好像一個善良的人 風(fēng)可以概龄,閃電陽光也可以 它只想開著蔥蔥的葉和桿 然后还惠,鳥兒隨意做窠鳴叫 然后,妳坐在窗前一...
    哆嘞閱讀 258評論 4 2