git常用命令

1 常用

git remote add origin git@github.com:yeszao/dofiler.git # 配置遠程git版本庫 git pull origin master # 下載代碼及快速合并
git push origin master # 上傳代碼及快速合并 git fetch origin # 從遠程庫獲取代碼

git branch # 顯示所有分支 git checkout master # 切換到master分支
git checkout -b dev # 創(chuàng)建并切換到dev分支 git commit -m "first version" # 提交

git status # 查看狀態(tài) git log # 查看提交歷史

git config core.ignorecase false # 設(shè)置大小寫敏感 git config --global user.name "YOUR NAME" # 設(shè)置用戶名
$ git config --global user.email "YOUR EMAIL ADDRESS" # 設(shè)置郵箱</pre>

2 別名Alias

git config --global alias.br="branch" # 創(chuàng)建/查看本地分支 git config --global alias.co="checkout" # 切換分支
git config --global alias.cb="checkout -b" # 創(chuàng)建并切換到新分支 git config --global alias.cm="commit -m" # 提交
git config --global alias.st="status" # 查看狀態(tài) git config --global alias.pullm="pull origin master" # 拉取分支
git config --global alias.pushm="push origin master" # 提交分支 git config --global alias.log="git log --oneline --graph --decorate --color=always" # 單行、分顏色顯示記錄
$ git config --global alias.logg="git log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative" # 復(fù)雜顯示

3 創(chuàng)建版本庫

git clone <url> # 克隆遠程版本庫 git init # 初始化本地版本庫</pre>

4 修改和提交

git status # 查看狀態(tài) git diff # 查看變更內(nèi)容
git add . # 跟蹤所有改動過的文件 git add <file> # 跟蹤指定的文件
git mv <old> <new> # 文件改名 git rm <file> # 刪除文件
git rm --cached <file> # 停止跟蹤文件但不刪除 git commit -m “commit message” # 提交所有更新過的文件
$ git commit --amend # 修改最后一次提交</pre>

5 查看提交歷史

git log # 查看提交歷史 git log -p <file> # 查看指定文件的提交歷史
$ git blame <file> # 以列表方式查看指定文件的提交歷史</pre>

6 撤消

git reset --hard HEAD # 撤消工作目錄中所有未提交文件的修改內(nèi)容 git reset --hard <version> # 撤銷到某個特定版本
git checkout HEAD <file> # 撤消指定的未提交文件的修改內(nèi)容 git checkout -- <file> # 同上一個命令
$ git revert <commit> # 撤消指定的提交</pre>

7 分支與標簽

git branch # 顯示所有本地分支 git checkout <branch/tag> # 切換到指定分支或標簽
git branch <new-branch> # 創(chuàng)建新分支 git branch -d <branch> # 刪除本地分支
git tag # 列出所有本地標簽 git tag <tagname> # 基于最新提交創(chuàng)建標簽
git tag -a "v1.0" -m "一些說明" # -a指定標簽名稱唧龄,-m指定標簽說明 git tag -d <tagname> # 刪除標簽

git checkout dev # 合并特定的commit到dev分支上 git cherry-pick 62ecb3

8 合并與衍合

git merge <branch> # 合并指定分支到當前分支 git merge --abort # 取消當前合并忿偷,重建合并前狀態(tài)
git merge dev -Xtheirs # 以合并dev分支到當前分支,有沖突則以dev分支為準 git rebase <branch> # 衍合指定分支到當前分支</pre>

9 遠程操作

git remote -v # 查看遠程版本庫信息 git remote show <remote> # 查看指定遠程版本庫信息
git remote add <remote> <url> # 添加遠程版本庫 git remote remove <remote> # 刪除指定的遠程版本庫
git fetch <remote> # 從遠程庫獲取代碼 git pull <remote> <branch> # 下載代碼及快速合并
git push <remote> <branch> # 上傳代碼及快速合并 git push <remote> :<branch/tag-name> # 刪除遠程分支或標簽
$ git push --tags # 上傳所有標簽</pre>

10 打包

git archive --format=zip --output ../file.zip master # 將master分支打包成file.zip文件馁筐,保存在上一級目錄 git archive --format=zip --output ../v1.2.zip v1.2 # 打包v1.2標簽的文件,保存在上一級目錄v1.2.zip文件中
$ git archive --format=zip v1.2 > ../v1.2.zip # 作用同上一條命令

git打包命令會自動忽略.gitignore中指定的目錄和文件灼舍,以及.git目錄萧福。

11 全局和局部配置

  • 全局配置保存在:$Home/.gitconfig
  • 本地倉庫配置保存在:.git/config

12 遠程與本地合并

如果在遠程創(chuàng)建了代碼倉,而且已經(jīng)初始化擎值,本地是具體的源代碼慌烧,那么工作流程應(yīng)該是:

git init # 初始化本地代碼倉 git add . # 添加本地代碼
git commit -m "add local source" # 提交本地代碼 git pull origin master # 下載遠程代碼
git merge master # 合并master分支 git push -u origin master # 上傳代碼</pre>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鸠儿,隨后出現(xiàn)的幾起案子屹蚊,更是在濱河造成了極大的恐慌厕氨,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汹粤,死亡現(xiàn)場離奇詭異命斧,居然都是意外死亡,警方通過查閱死者的電腦和手機嘱兼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門国葬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芹壕,你說我怎么就攤上這事汇四。” “怎么了哪雕?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵船殉,是天一觀的道長。 經(jīng)常有香客問我斯嚎,道長利虫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任堡僻,我火速辦了婚禮糠惫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钉疫。我一直安慰自己硼讽,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布牲阁。 她就那樣靜靜地躺著固阁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪城菊。 梳的紋絲不亂的頭發(fā)上备燃,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音凌唬,去河邊找鬼并齐。 笑死,一個胖子當著我的面吹牛客税,可吹牛的內(nèi)容都是我干的况褪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼更耻,長吁一口氣:“原來是場噩夢啊……” “哼测垛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秧均,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤赐纱,失蹤者是張志新(化名)和其女友劉穎脊奋,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疙描,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡诚隙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了起胰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片久又。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖效五,靈堂內(nèi)的尸體忽然破棺而出地消,到底是詐尸還是另有隱情,我是刑警寧澤畏妖,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布脉执,位于F島的核電站,受9級特大地震影響戒劫,放射性物質(zhì)發(fā)生泄漏半夷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一迅细、第九天 我趴在偏房一處隱蔽的房頂上張望巫橄。 院中可真熱鬧,春花似錦茵典、人聲如沸湘换。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彩倚。三九已至,卻和暖如春扶平,著一層夾襖步出監(jiān)牢的瞬間帆离,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工蜻直, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盯质,地道東北人袁串。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓概而,卻偏偏與公主長得像,于是被迫代替她去往敵國和親囱修。 傳聞我的和親對象是個殘疾皇子赎瑰,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

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

  • 配置 首先是配置帳號信息 ssh -T git@github.com#登陸github 修改項目中的個人信息 1 ...
    rochuan閱讀 718評論 1 1
  • 開始: 1) 遠程倉庫相關(guān)命令 檢出倉庫:$ git clone git://github.com/jquery/...
    草根老張閱讀 841評論 0 50
  • 我的常用: ===================================** 撤銷工作修改:**1、gi...
    ddai_Q閱讀 716評論 0 5
  • 我們在工作中經(jīng)常會使用到Git,可是有時候命令太多記不住破镰,為此我整理了一份文檔餐曼,方便大家記憶和參考压储! 下面幾個是...
    夢幻的心愛閱讀 410評論 0 1
  • git常用命令總結(jié)[https://www.cnblogs.com/fanyegong/p/5127780.htm...
    G__yuan閱讀 782評論 0 2