GIT常用命令

基礎(chǔ)命令

git config --global user.name "your name" 設置倉庫用戶名(于標識提交者)
git config --golobal user.email "郵箱地址" 設置倉庫郵箱
git init 初始化git倉庫
git add --all 添加所有更改文件
git add filenamel 指定添加filename
git commit -m "commit message" 添加更改信息解幽,必須有的亏较,否則報錯
git status 查看git當前狀態(tài)
git diff filename1 查看filename1修改了哪些內(nèi)容
git log 查看最近提交的日志
git log --pretty=oneline 單行顯示提交日志
git reset --hard commit ID 利用git log 得到的commitID返回的版本
git reset --hard HEAD^回到上一個版本
git reflog 查看命令歷史,可以找到git log 看不到的commitID镜沽,因為git log 只顯示當前的提交日志缝其,如果提交了一次盗胀,退回版本后后悔了,就能查看上次提交的commitID
git checkout --filename1 利用版本庫中的版本替換工作區(qū)中的文件。功能1:插銷文件修改外遇,分為兩種情況:撤銷工作區(qū)中的修改(沒有使用git add 命令添加到暫存區(qū))撤銷暫存區(qū)中的修改(添加到了暫存區(qū)又做了修改)注簿,功能2:找回刪除的文件工作區(qū)中文件誤刪了,可以通過這個命令從版本庫中找回跳仿。
git reset HEAD filename1 撤銷add诡渴,回到工作區(qū)
git rm filename1 刪除文件
git remote addorigin https://github.com/demo/demo.git 將本地庫關(guān)聯(lián)到GitHub遠程庫上
git push -u origin master 第一次推送時候要加上-u參數(shù),可以將本地庫的master分支與遠程庫的master分支關(guān)聯(lián)起來菲语,下次提交就不需要-u了妄辩。
git clone https://github.com/pengloo/learngit.git 克隆遠程庫到本地

分支管理

git checkout -b dev創(chuàng)建dev分支并切換到dev。相當于git branch dev山上、gitcheckout dev 兩條命令眼耀。
git breanch 查看當前分支
git merge dev合并指定分支到當前分支。如現(xiàn)在master分支佩憾,那么執(zhí)行命令就將dev分支合并到了master分支上
git branch -d dev刪除dev分支
git log --graph --pretty=oneline --abbrev-commit 查看分之合并圖
git merge --no -ff -m “merge with no -ff” dev禁用Fast forward哮伟,也就是保留分支相關(guān)信息
git stash 將工作區(qū)現(xiàn)場儲藏起來,等以后回復后繼續(xù)工作鸯屿。通常用于處理更為著急的任務
git stash list 查看保存的工作現(xiàn)場
git stash apply恢復工作現(xiàn)場
git stash drop刪除stash內(nèi)容
git stash pop恢復的同時直接刪除stash內(nèi)容
git stash apply stash@{0}恢復指定的工作現(xiàn)場澈吨,當你保存了不只一份工作現(xiàn)場時。
git branch -D feature-vulcan強行刪除分支寄摆。用于不需要合并谅辣,就地刪除的情況。
git remote查看遠程庫的信息婶恼,一般返回origin
git remote -v查看遠程庫的詳細信息桑阶。
git push origin master將本地master分支推送到遠程master分支。master分支為主分支勾邦,因此要時刻與 遠程同步蚣录;dev分支為開發(fā)分支,團隊成員都需要在上面工作眷篇,所以也需要與遠程同步萎河;bug分支只用于在本地修復 bug,沒有必要推送到遠程蕉饼;feature新功能分支是否推送到遠程虐杯,取決于你是否和其他人合作在上面開發(fā)。
git clone https://github.com/pengloo53/learngit.git將遠程庫克隆到本地昧港,默認只能看到master分支擎椰。
git checkout -b dev origin/dev 創(chuàng)建遠程dev分?到本地git pull 將遠程分?的最新內(nèi)容抓取下來。
git branch --set-upstream dev origin/dev將本地dev分支與遠程dev分支之間建立鏈接创肥。多人協(xié)作工作模式首先达舒,可以試圖用git push origin branch-name推送自己的修改值朋;如果推送失敗,則因為遠程分支比你的本地更新巩搏,需要先用git pull試圖合并(如果git pull提示“no tracking information”昨登,則說明本地分支和遠程分支的鏈接關(guān)系沒有創(chuàng)建,用命令git branch --set-upstream branch-name origin/branchname);如果合并有沖突贯底,則解決沖突篙骡,并在本地提交;沒有沖突或者解決掉沖突后丈甸,再用git push origin branch-name推送就能成功

標簽管理

git tag v1.0給當前分支打上標簽git tag 查看所有的標簽,按時間順序列出尿褪。
git log --pretty=oneline --abbrev-commit縮略commitID并單行顯示提交信息git tag v0.9 commitID通過 上一條命令查看commitID睦擂,然后打上標簽。用于忘記打標簽的情況杖玲,因為標簽其實就是只想某個 commitID的指針顿仇,默認情況下,標簽打在最新的提交上摆马。
git show v0.9查看標簽信息臼闻。
git tag -a v0.1 -m "version 0.1 released" commitID創(chuàng)建帶有說明的標簽,-a指定標簽名囤采,-m指定說明文字述呐。git tag -d v0.1 刪除標簽v0.1git push origin v1.0 推送標簽1.0到遠程git push origin --tags 推送所有的 標簽到遠程git push origin :refs/tags/v0.9 刪除遠程標簽,但是前提是要先在本地刪除對應標簽蕉毯。

自定義Git

git config --global color.ui true讓Git顯示顏色.gitignore在這個文件里編輯你要忽略的文件乓搬,并提交到 Git中,就可以忽略特殊文件的檢查代虾。如將*.db寫入.gitignore文件中进肯,將忽略所有db文件∶弈ィ可以參考 github收集的所有.gitignoregit config --global alias.st status將status的別名設置成st江掩,那么git st=git status。git config --global alias.unstage 'reset HEAD' 那么git reset HEAD filename=git unstage filenamegit config --global alias.last 'log -1' 敲git last就顯示最后一次提交了乘瓤。

搭建Git服務器

sudo apt-get install git安裝Git环形;
sudo adduser git添加Git用戶;
git clone --bare my_project my_project.git sudo chown -R git:git my_project.git修改倉庫的所屬用戶為git馅扣;

常用命令

git init初始化版本庫
git config --global user.name "zheng"//告訴git我是誰
git config --global user.email "1065628795@qq.com"//同上
git remote add origin https://github.com/zheng123456789/blog.git//鏈接倉庫
https://github.com/f4huawei/huawei.git//鏈接倉庫
git add .//將項目從工作區(qū)添加到暫存區(qū)
git commit -m '上傳說明' //提交項目
git pull origin master//將遠端分支拉取到本地并且合并
git add .//將合并后的項目從工作區(qū)添加到暫存區(qū)
git commit -am '上傳說明'//提交項目
git push origin master//將本地庫推送到對應的遠程分支( github 將自動合并本地庫和對應的遠程分支)

  • 綠色對勾:正常的文件夾或文件
  • 紅色感嘆號:被修改過得文件夾或文件
  • 藍色加號:新添加的文件夾或文件
  • 藍色問號:未受控的文件夾或文件
  • 灰色橫杠:忽略不受控的文件夾或文件
  • 紅色叉號:刪除的文件夾或文件
  • 黃色感嘆號:有沖突的文件夾或文件

原文:https://www.rooyun.com/2016/01/04/gitchang-yong-ming-ling/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斟赚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子差油,更是在濱河造成了極大的恐慌拗军,老刑警劉巖任洞,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異发侵,居然都是意外死亡交掏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門刃鳄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盅弛,“玉大人,你說我怎么就攤上這事叔锐∨才簦” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵愉烙,是天一觀的道長讨盒。 經(jīng)常有香客問我,道長步责,這世上最難降的妖魔是什么返顺? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蔓肯,結(jié)果婚禮上遂鹊,老公的妹妹穿的比我還像新娘。我一直安慰自己蔗包,他們只是感情好秉扑,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著气忠,像睡著了一般邻储。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旧噪,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天吨娜,我揣著相機與錄音,去河邊找鬼淘钟。 笑死宦赠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的米母。 我是一名探鬼主播勾扭,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铁瞒!你這毒婦竟也來了妙色?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤慧耍,失蹤者是張志新(化名)和其女友劉穎身辨,沒想到半個月后丐谋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡煌珊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年号俐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片定庵。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡吏饿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蔬浙,到底是詐尸還是另有隱情猪落,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布畴博,位于F島的核電站许布,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绎晃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一杂曲、第九天 我趴在偏房一處隱蔽的房頂上張望庶艾。 院中可真熱鬧,春花似錦擎勘、人聲如沸咱揍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煤裙。三九已至,卻和暖如春噪漾,著一層夾襖步出監(jiān)牢的瞬間硼砰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工欣硼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留题翰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓诈胜,卻偏偏與公主長得像豹障,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子焦匈,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個倉庫 其實就是創(chuàng)建了一個.git隱...
    SnowDragonYY閱讀 1,506評論 0 0
  • 獲得版本庫 git init git clone? 查看信息 git help Git log? 查看提交日志 g...
    持續(xù)進步者閱讀 335評論 0 3
  • 小夥伴的一句:永遠回到上游血公,永遠回歸自己! 因為我在乎自己的愿望、頻率缓熟、感受累魔,多過對方的行為摔笤,所以我不去關(guān)注對方!...
    童欣怡_中閱讀 248評論 0 0
  • 夢薛夜,雙木一夕籍茧, 多美的字眼, 承載著多少人的未來梯澜, 當赤足踏上尋夢的旅途寞冯, 青青的年少輕狂被慢慢消磨, 青春時的口...
    末年say對角閱讀 204評論 0 0