git指令

導(dǎo)語

該文章主要參考于阮一峰的網(wǎng)絡(luò)日志,記錄一些常用的Git命令

配置Git

密鑰

ssh-keygen -t rsa -C 'yours@email.com'#生成密鑰

多賬號SSH配置

1.生成指定名字的密鑰

ssh-keygen -t rsa -C 'yours@email.com' -f ~/.ssh/git_test#生成git_testgit_test.pub文件

2.把密鑰復(fù)制到托管平臺(gitlab、github)

git_test.pub內(nèi)容復(fù)制到代碼托管平臺

3.修改config文件

vim ~/.ssh/config#修改config文件,如果沒有創(chuàng)建config,添加如下:

Host test.github.com
HostName github.comame
User yourName
IdentityFile ~/.ssh/git_test
Host gitlab.test2.com
HostName gitlab.test2.com
User yourName
IdentityFile ~/.ssh/git_test2
修改個人信息

git config --global user.name "yourName"

git config --global user.email "yourEmail"

基本命令

關(guān)系圖
  • Workspace : 工作區(qū)
  • Index/stage : 暫存區(qū)
  • Repository : 工作區(qū)
  • Remote : 工作區(qū)

新建倉庫

git init [project-name] #新建目錄

git clone [url] #下載項目(ssh或者h(yuǎn)ttps)

文件操作

添加

git add [file1] [files] ···#添加指定文件到暫存區(qū)

git add #添加所有文件到暫存區(qū)

刪除

git rm [file1] [file2]···#刪除文件,并把刪除放入暫存區(qū)

提交

git commit -m [message] #提交暫存區(qū)到倉庫區(qū)

git commit [file1] [file2]··· -m [message]#提交暫存區(qū)指定文件到倉庫區(qū)

git commit -a #跳過暫存區(qū),把追蹤過的文件暫存起來一起提交

取消

git reset --hard #重置暫存和工作區(qū),與上次commit一致

git reset --hard [commit] #重置到指定狀態(tài),與[commit]一致

git reset [file] #重置暫存區(qū)的指定文件,與上次commit一致

git revert [commit] #撤銷指定commit

恢復(fù)

git checkout [file] #恢復(fù)暫存區(qū)的指定文件到工作區(qū)

git checkout [commit] [file] #恢復(fù)某個commit的指定文件到暫存區(qū)和工作區(qū)

git checkout#恢復(fù)暫存區(qū)的所有文件到工作區(qū)

查看

git status #顯示變更文件

git log #顯示當(dāng)前分支版本

git log --stat #顯示commit歷史,及每次commit變更文件

git blame [file] #顯示指定文件中的代碼的修改時間和人

git diff #顯示工作區(qū)和暫存區(qū)的區(qū)別

git diff --cached [file] #顯示暫存區(qū)和上一次commit的區(qū)別

git diff --shortstat #顯示今天寫了多少行代碼

git reflog #顯示當(dāng)前分支的最近幾次提交

分支操作

查看

git branch #查看所有本地分支

git branch -a #查看所有本地和遠(yuǎn)程分支

新建

git branch [branchName] #新建分支,但是仍停留在當(dāng)前分支

git checkout -b [branchName]#新建分支,并切換到該分支

切換

git checkout [branchName] #切換分支

git checkout - #切換到上次分支

刪除

git branch -d [branchName] #刪除本地分支

git branch -D [branchName] #強制刪除本地分支

git push origin --delete [branchName] #刪除遠(yuǎn)程分支

合并

git merge [branchName] #合并分支--將分支branchName和當(dāng)前分支合并

提交

git push [remote] [branchName] #提交工作區(qū) 通常 remote指origin

拉取

git fetch [remote] #下載遠(yuǎn)程倉庫的變化

git pull [remote] [branchName] #取回遠(yuǎn)程倉庫的變化礼患,并與本地分支合并

重命名

git branch -m [oldName] [newName]

追蹤

git branch --set-upstream [branchName] origin/[branchName] #將本地分支與遠(yuǎn)程分支之間建立鏈接

其他項目資料

Git 使用規(guī)范流程

Git遠(yuǎn)程操作詳解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市堡牡,隨后出現(xiàn)的幾起案子怠噪,更是在濱河造成了極大的恐慌癌佩,老刑警劉巖嗜憔,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秃励,死亡現(xiàn)場離奇詭異,居然都是意外死亡吉捶,警方通過查閱死者的電腦和手機夺鲜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呐舔,“玉大人币励,你說我怎么就攤上這事∩浩矗” “怎么了食呻?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杆麸。 經(jīng)常有香客問我搁进,道長浪感,這世上最難降的妖魔是什么昔头? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮影兽,結(jié)果婚禮上揭斧,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好讹开,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布盅视。 她就那樣靜靜地躺著,像睡著了一般旦万。 火紅的嫁衣襯著肌膚如雪闹击。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天成艘,我揣著相機與錄音赏半,去河邊找鬼。 笑死淆两,一個胖子當(dāng)著我的面吹牛断箫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秋冰,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼仲义,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剑勾?” 一聲冷哼從身側(cè)響起埃撵,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虽另,沒想到半個月后盯另,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡洲赵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年鸳惯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叠萍。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡芝发,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苛谷,到底是詐尸還是另有隱情辅鲸,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布腹殿,位于F島的核電站独悴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锣尉。R本人自食惡果不足惜刻炒,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望自沧。 院中可真熱鬧坟奥,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至访敌,卻和暖如春凉敲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寺旺。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工荡陷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迅涮。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓废赞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叮姑。 傳聞我的和親對象是個殘疾皇子唉地,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

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