git命令

第一部分:本地

1喂江、配置身份诺祸,這樣在提交的時候就知道是誰提交的:

git config --global user.name "tony"
git config --global user.email "tony@gmail.com"

配置之后可通過下列命令查看是否配置成功:

git config --global user.name
git config --global user.email

2、創(chuàng)建一個空的倉庫:

git init 

3杂伟、提交本地代碼:

git add AndroidManifest.xml     //添加單個文件
git add src       //添加文件夾
git add .     //添加所有文件

4移层、提交代碼

git commit -m "提交內(nèi)容描述"

5、可在androidstudio中的.gitignore文件中指定忽略文件

6赫粥、查看自上次提交后文件修改的情況(是否有修改的文件观话、或者查看沖突文件):

git status

7、查看文件修改的內(nèi)容:

git diff    //所有提交文件
git diff src/com/example/providertest/MainActivity.java  //單個文件修改的內(nèi)容

8越平、撤銷上次修改(只是撤銷本地):

git checkout src/com/example/providertest/MainActivity.java

9频蛔、查看提交記錄

git log

10、查看分支

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

11秦叛、創(chuàng)建分支

git branch version1.0

12晦溪、切換分支

git checkout version1.0

13、將version1.0分支上的修改合并到master分支

git checkout master
git merge version1.0

14挣跋、刪除version1.0分支

git branch -D version1.0

第二部分:遠(yuǎn)程

1三圆、從遠(yuǎn)程倉庫下載代碼到本地

git clone https://github.com/example/test.git

2、將代碼推送到遠(yuǎn)程倉庫分支dev,如果dev不存在舟肉,則會新建de'v

git push origin dev

3修噪、從遠(yuǎn)程倉庫更新代碼

git pull origin master

4、添加遠(yuǎn)程倉庫

git remote add origin https://github.com/example/test.git

5路媚、修改某個遠(yuǎn)程倉庫在本地的簡稱

git remote rename pb paul //把 pb 改成 paul

6黄琼、碰到遠(yuǎn)端倉庫服務(wù)器遷移,或者原來的克隆鏡像不再使用整慎,又或者某個參與者不再貢獻(xiàn)代碼脏款,那么需要移除對應(yīng)的遠(yuǎn)端倉庫,可以運(yùn)行 git remote rm 命令

git remote rm origin

7院领、在本地倉庫添加一個遠(yuǎn)程倉庫弛矛,并把本地倉庫master分支跟蹤到遠(yuǎn)程分支

git remote add origin ssh://xxx@192.168.1.32/~/workspace/code_celloct/gittest  
git push origin master  //可以在遠(yuǎn)程創(chuàng)建一個新分支并將本地分支代碼提交

8、拉取遠(yuǎn)程分支并創(chuàng)建本地分支

方法一

使用如下命令:

git checkout -b 本地分支名x origin/遠(yuǎn)程分支名x

使用該方式會在本地新建分支x比然,并自動切換到該本地分支x丈氓。
采用此種方法建立的本地分支會和遠(yuǎn)程分支建立映射關(guān)系。

方式二

使用如下命令:

git fetch origin 遠(yuǎn)程分支名x:本地分支名x

使用該方式會在本地新建分支x强法,但是不會自動切換到該本地分支x万俗,需要手動checkout。
采用此種方法建立的本地分支不會和遠(yuǎn)程分支建立映射關(guān)系饮怯。

9闰歪、更新遠(yuǎn)程分支列表

git remote update origin --prune

10、將某次提交的代碼提交到另一分支master

git checkout master
git cherry-pick c0a5abda8ed500aeb16a120f85d930a3b194fa4c

9蓖墅、問題:

(1)库倘、git pull origin master失敗 ,提示:fatal: refusing to merge unrelated histories

  git pull origin master --allow-unrelated-histories

(2)、切換分支時

$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
    README.md
Please commit your changes or stash them before you switch branches.
Aborting

執(zhí)行g(shù)it stash (Git 中的分支創(chuàng)建和沖突解決(命令行)

$ git stash
Saved working directory and index state WIP on develop: fd94b13 branch test on develop branch

(3)论矾、遠(yuǎn)程新建的分支教翩,使用 git branch -a 命令顯示不出來,使用下面命令:

git fetch

(4)贪壳、遠(yuǎn)程刪除的分支饱亿,使用 git branch -a 命令仍然可以顯示出來,使用下面命令:

使用命令 git remote show origin闰靴,可以查看remote地址彪笼,遠(yuǎn)程分支,還有本地分支與之相對應(yīng)關(guān)系等信息蚂且。
此時我們可以看到那些遠(yuǎn)程倉庫已經(jīng)不存在的分支配猫,根據(jù)提示,使用 git remote prune origin 命令杏死,
這樣就刪除了那些遠(yuǎn)程倉庫不存在的分支泵肄。

(5)佳遣、不小心提交到版本管理的文件,可使用下面的命令刪除

git rm -r -n --cached "bin/" //-n:加上這個參數(shù)凡伊,執(zhí)行命令時,是不會刪除任何文件窒舟,而是展示此命令要刪除的文件列表預(yù)覽系忙。
git rm -r --cached  "bin/"      //最終執(zhí)行命令. 
git commit -m" remove bin folder all file out of control"    //提交
git push origin master   //提交到遠(yuǎn)程服務(wù)器

此時 git status 看到 bin/目錄狀態(tài)變?yōu)?untracked
可以修改 .gitignore 文件 添加 bin/ 并提交 .gitignore 文件到遠(yuǎn)程服務(wù)器,這樣就可以不對bin目錄進(jìn)行版本管理了。以后需要的時候,只需要注釋 .gitignore 里 #bin/ 內(nèi)容,重新執(zhí)行 git bin/ ,即可重新納入版本管理

(6)惠豺、撤銷pull操作银还、回退到之前某次commit的版本,

1洁墙、運(yùn)行g(shù)it reflog命令查看你的歷史變更記錄蛹疯,如下(最新的在上面):

G:\Projects\Class\ibaby>git reflog
c32a3d1 (HEAD -> dev_homePage) HEAD@{0}: commit: <E9><80><9A><E8><AE><AF><E5><BD><95><E4><BF><AE><E6><94><B9>
75b07c5 HEAD@{1}: pull origin dev_homePage: Fast-forward
e8ea8b2 HEAD@{2}: checkout: moving from test to dev_homePage
c584b2b (origin/test, test) HEAD@{3}: checkout: moving from dev_homePage to test
e8ea8b2 HEAD@{4}: checkout: moving from test to dev_homePage

2、然后用git reset --hard HEAD@{n}热监,(n是你要回退到的引用位置)回退捺弦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市孝扛,隨后出現(xiàn)的幾起案子列吼,更是在濱河造成了極大的恐慌,老刑警劉巖苦始,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寞钥,死亡現(xiàn)場離奇詭異,居然都是意外死亡陌选,警方通過查閱死者的電腦和手機(jī)理郑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咨油,“玉大人您炉,你說我怎么就攤上這事【拭悖” “怎么了邻吭?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宴霸。 經(jīng)常有香客問我囱晴,道長,這世上最難降的妖魔是什么瓢谢? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任畸写,我火速辦了婚禮,結(jié)果婚禮上氓扛,老公的妹妹穿的比我還像新娘枯芬。我一直安慰自己论笔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布千所。 她就那樣靜靜地躺著狂魔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪淫痰。 梳的紋絲不亂的頭發(fā)上最楷,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音待错,去河邊找鬼籽孙。 笑死,一個胖子當(dāng)著我的面吹牛火俄,可吹牛的內(nèi)容都是我干的犯建。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼瓜客,長吁一口氣:“原來是場噩夢啊……” “哼适瓦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忆家,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤犹菇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后芽卿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揭芍,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年卸例,在試婚紗的時候發(fā)現(xiàn)自己被綠了称杨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡筷转,死狀恐怖姑原,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呜舒,我是刑警寧澤锭汛,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站袭蝗,受9級特大地震影響唤殴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜到腥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一朵逝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乡范,春花似錦配名、人聲如沸啤咽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宇整。三九已至,卻和暖如春芋膘,著一層夾襖步出監(jiān)牢的瞬間没陡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工索赏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贴彼。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓潜腻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親器仗。 傳聞我的和親對象是個殘疾皇子融涣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

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

  • 三大區(qū)域: 工作區(qū) → 緩存區(qū) → 本地倉庫 一 、 使用 git config 命令進(jìn)行配置: git ...
    Manchangdx閱讀 2,841評論 0 2
  • 以下內(nèi)容是我在學(xué)習(xí)和研究Git時精钮,對Git操作的特性威鹿、重點(diǎn)和注意事項(xiàng)的提取、精練和總結(jié)轨香,可以做為Git操作的字典忽你,...
    科研者閱讀 3,517評論 2 19
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,648評論 9 163
  • 以下內(nèi)容是我在學(xué)習(xí)和研究Git時,對Git操作的特性臂容、重點(diǎn)和注意事項(xiàng)的提取科雳、精練和總結(jié),可以做為Git操作的字典脓杉,...
    科研者閱讀 4,110評論 4 50
  • 2016.12.25 家 雖然我曾埋怨過球散,委屈過尿赚,也曾因?yàn)槔斫舛鵁o能為力過霍比,但當(dāng)我看到媽媽滿頭的白發(fā)時嗜愈,我突然就覺...
    白羊菌閱讀 774評論 0 3