git 常用命令

一、常見的工作流程

  1. 初始化

    $ git init
    

    在當前文件夾下生成 .git 文件夾,git 初始化版本管理。

  2. 克隆項目到本地

    $ git clone [project address]
    

    相當于 SVNcheckout 命令

  3. 配置個人信息

    $ git config --global user.name "your username"
    
    $ git config --global user.email "your email address"
    

    添加 --global 屬性是設置全局屬性,及電腦中其他的項目管理的賬號也郵箱也會是這個。去掉這個屬性,將只作用于當前項目。而全局屬性的用戶名不會影響該項目。

  4. 添加單個文件到暫存區

    $ git add <file>
    
    

    eg : 添加文件 a.java 到暫存區

    $ git add a.java

  5. 添加所有文件到暫存區

    $ git add .
    
  6. 查看當前狀態

    $ git status
    

    該命令可以查看有什么文件做了修改,還有什么文件沒有被 git 追蹤到,還有暫存區目前的狀態,是否需要提交到版本庫。

  7. 提交暫存區文件到版本庫

    $ git commit -m "commit message"
    

    提交暫存區內的東西。提交時,必須要寫清楚此次提交所做的事情。在執行該命令前,先查看下當前狀態,確認是否有新建的文件或修改過文件還沒
    git add

    $ git commit -am "commit message"
    

    該命令將 addcommit 做了合并操作。

  1. 提交本地版本庫到 git 服務器,如 github
    $ git push
    
    把版本庫內的更新推送到服務器。
  2. 拉取服務器的更新
    $ git pull
    

二、git 特殊功能

  1. 撤銷某個文件的提交 <慎用>

    $ git reset HEAD <file>
    

    此時該文件會回到之前已修改但未暫存的狀態。

    回到撤銷之前的狀態:

    $ git checkout -- <file>
    

    該文件會回到撤銷之前的狀態,但是修改的內容會丟失。

  2. 查看本地分支

    $ git branch
    

    命令行會顯示一個分支名列表,有 * 的表示當前所在分支

  3. 創建分支

    $ git branch <branch name>
    
  4. 切換分支

    $ git checkout <branch name> 
    
  5. 創建分支并切換到新分支

    $ git checkout -b <branch name>
    
  6. 刪除分支

    $ git branch -d <branch name>
    

    執行該命令前須切換到其他分支才能刪除該分支。

  7. 合并分支

    $ git merge <branch name>
    

    合并其他分支上的東西到當前分支上

三、 git 遠程庫相關操作

  1. 查看遠程倉庫

    $ git remote
    

    一般 clone 下來的倉庫遠程倉庫為 origin

  2. 拉取遠程倉庫的數據到本地

    $ git fetch <remote name> <branch name>
    

    拉取遠程倉庫的數據,但是不會合并到本地工作分支。

    • $ git fetch 拉取遠程倉庫 origin 的主分支 master上的內容
    • $ git fetch origin dev 拉取遠程倉庫 origin 的主分支 dev上的內容
  3. 拉去遠程倉庫數據到本地 并合并數據

    $ git pull <remote name>
    

    如果只有一個遠程倉庫,則 remote name 可以省略,默認拉取該遠程倉庫數據。

  4. 推送數據到遠程倉庫

    $ git push <remote name> <remote branch name>
    

    推送之前須拉取遠程倉庫在此次提交之前別人已推送的提交數據,否則會推送失敗。

  5. 推送本地分支到遠程倉庫

    $ git push --set-upstream <remote name> <branch name>
    $ git push -u <remote name> <branch name>
    

    這兩條命令等價
    eg:推送本地分支 release 到遠程倉庫 origin

    $ git push --set-upstream origin release
    
  6. 查看遠程倉庫信息

    $ git remote show <remote name>
    

    這些信息會顯示 遠程倉庫名稱、分支信息,并有相應的命令提示可以做什么操作

  7. 刪除遠程倉庫和重命名

    $ git remote rename <old name> <new name>
    
    $ git remote rm <remote name>
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,363評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,497評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,305評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,962評論 1 311
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,727評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,193評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,257評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,411評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,945評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,777評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,978評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,519評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,216評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,657評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,960評論 2 373

推薦閱讀更多精彩內容

  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個倉庫 其實就是創建了一個.git隱...
    SnowDragonYY閱讀 1,511評論 0 0
  • 一切事物都是有味道的 初夏的陽光有溫暖的香氣 過去的時光有灰塵的味道 母親和父親的懷抱味道絕對是不同的 我用鼻尖去...
    落花時節未逢君閱讀 279評論 8 3
  • 作者:秋馨 接到關于童年時光的的命題,還被孩子她爸嘲笑作為留守兒童應該是不走尋常路的苦逼童年,其實不然。我的童年時...
    言恰如心閱讀 341評論 0 0
  • 快樂。跟自己對話的快樂、讓文字從內心流淌出來的快樂。在需要文字溝通時,第一反應不再是討厭、不再是上百度文庫下載或抄...
    漫步楊柳岸閱讀 372評論 1 0
  • 沒什么說的,直接上圖。 然后 然后 再然后 給這個配置一個名字就可以運行了
    馬丁路德東閱讀 219評論 0 0