Git常用命令

Git常用命令

推薦使用 msysgit + tortoisegit 或 msysgit + sourcetree椿息,文末附有下載地址

添加SSH KEY 到github

    http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html

創(chuàng)建git資源庫

git init --bare 庫名稱

在用戶文件夾下把資源clone下來

git clone <倉庫目錄> /g/software/repository/git/itheima <用戶目錄> .
注意:clone時候用戶目錄必須為空

創(chuàng)建一個文件氨肌,納入到版本控制中插掂。

git add <文件名>
第一次執(zhí)行會出警告:warning: LF will be replaced by CRLF in readme.txt.
            The file will have its original line endings in your working directory.
警告處理:需要配置用戶信息
                git config user.name = "zhangsan"
                git config user.email = "itheima@gmail.com"
git add -A:全部添加
git add . :全部添加

注:Git全局配置和單個倉庫的用戶名郵箱配置
配置一個全局的用戶名和郵箱
git config --global user.name “you name”
git config --global user.email "your email"
git config --list
如果你公司的項目是放在自建的gitlab上面, 如果你不進行配置用戶名和郵箱的話, 則會使用全局的, 這個時候是錯誤的, 正確的做法是針對公司的項目, 在項目根目錄下進行單獨配置
git config user.name “your gitlab’s Name”
git config user.email "your gitlab's email"
git config --list
git config --list查看當前配置, 在當前項目下面查看的配置是全局配置+當前項目的配置, 使用的時候會優(yōu)先使用當前項目的配置

提交到本地版本庫里。

git commit <文件名>

git commit -m "提交信息"

推送到遠程共享版本庫中

git push origin master
其中赖瞒,origin 不用變总珠,master是你要推送到的遠程分支,如果不知道遠程分支名字溉仑,可以執(zhí)行git branch -va 查看所有的遠程分支挖函,然后直接copy就行

git push origin HEAD:feature/cangui-qianfan-ticketid

拉取最新的文件

git pull origin master
提示出錯信息:fatal: remote origin already exists.
    解決辦法如下:輸入$ git remote rm origin

查看當前所在分支

  git branch

新建分支

  git branch 【分支名】

切換到其他分支

  git checkout 【分支名】

新建一條分支并切換到新分支

  git checkout -b 【分支名】:

合并分支

  git merge 【分支名】  (這里是:git merge bug   將當前分支和bug分支合并)

合并某個提交

  git cherry-pick commitId(commitId對應到另外一個提交的id,如果沒有沖突的話浊竟,會主動執(zhí)行commit操作)

合并多個提交

  git cherry-pick commitid1..commitid100(不包含commitid1)
  git cherry-pick commitid1^...commitid100(包含commitid1)

刪除分支

 git branch -d 【分支名】:刪除分支

查看分支狀態(tài)

  git status:

查看合并分支

  git branch --merged   查看與當前分支合并了的分支

合并

  git branch --no-merged  查看與當前分支沒有合并的分支

提交到遠程

  將本地的today分支推送到Github上怨喘,輸入:git push origin today,這樣就在遠程庫創(chuàng)建了today分支

提交代碼

  git push 【遠程庫名】【本地分支名】:【遠程分支名】
  如將本地的write分支推送到一個名為read的分支上振定,輸入:git push origin write:read

刪除分支

  將不需要的遠程分支刪除掉必怜,輸入命令:git push 【遠程庫名】 :【遠程分支名】  
  如,將遠程的read分支刪除后频,輸入:git push origin :read

忽略文件

  echo "bin.ddl" >> .gitignore : 創(chuàng)建一個.gitignore的文件夾梳庆,并將bin.dll作為內容輸入暖途。
  .gitignore里面包含的文件名字在commit或者add的時候都會被忽略

git 文件的三個狀態(tài)

  working directory  staging area  git directory  
  工作區(qū)   add(臨時區(qū))   commit(傳到本地的版本倉庫)

git diff

  git diff --cached:  比較臨時區(qū)和本地倉庫的區(qū)別       
  git diff --staged: 比較工作區(qū)和臨時區(qū)域的差別。同 git diff

打tag

  git tag -a "名字" -m "tag信息"

從遠程分支開出本地分支并關聯(lián)

    git checkout -b  dev origin/dev   創(chuàng)建本地分支dev膏执,并且和遠程origin/dev分支關聯(lián)驻售,本地dev分支的初始代碼和遠程的dev分支代碼一樣 

將本地分支跟遠程分支關聯(lián)

  git branch --set-upstream-to=origin/master master    上面的命令是把origin代表的遠程庫的master分支和本地的master分支關聯(lián)起來

查看本地分支對應的遠程分支

    git branch -vv

回滾

 把本地master代碼回撤到某個提交點之前,git reset -q –hard commid-id

合并master的代碼rebase

  git pull --rebase <遠程主機名> <遠程分支名>
  git pull --rebase  origin next  就是代表將遠程next 分支的代碼合并回你的本地分支

相關學習資料

1更米、在線練習網址:https://learngitbranching.js.org
2欺栗、Git Rebase: http://blog.csdn.net/hudashi/article/details/7664631/
3、中文教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

軟件地址

sourcetree: https://www.sourcetreeapp.com/
msysgit: https://git-for-windows.github.io/
tortoisegit: https://tortoisegit.org/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末征峦,一起剝皮案震驚了整個濱河市迟几,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眶痰,老刑警劉巖瘤旨,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梯啤,死亡現(xiàn)場離奇詭異竖伯,居然都是意外死亡,警方通過查閱死者的電腦和手機因宇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門七婴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人察滑,你說我怎么就攤上這事打厘。” “怎么了贺辰?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵户盯,是天一觀的道長。 經常有香客問我饲化,道長莽鸭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任吃靠,我火速辦了婚禮硫眨,結果婚禮上,老公的妹妹穿的比我還像新娘巢块。我一直安慰自己礁阁,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布族奢。 她就那樣靜靜地躺著姥闭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪越走。 梳的紋絲不亂的頭發(fā)上棚品,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼南片。 笑死掺涛,一個胖子當著我的面吹牛,可吹牛的內容都是我干的疼进。 我是一名探鬼主播薪缆,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伞广!你這毒婦竟也來了拣帽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤嚼锄,失蹤者是張志新(化名)和其女友劉穎减拭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體区丑,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拧粪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沧侥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片可霎。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宴杀,靈堂內的尸體忽然破棺而出癣朗,到底是詐尸還是另有隱情,我是刑警寧澤旺罢,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布旷余,位于F島的核電站,受9級特大地震影響扁达,放射性物質發(fā)生泄漏正卧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一罩驻、第九天 我趴在偏房一處隱蔽的房頂上張望穗酥。 院中可真熱鬧,春花似錦惠遏、人聲如沸砾跃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抽高。三九已至,卻和暖如春透绩,著一層夾襖步出監(jiān)牢的瞬間翘骂,已是汗流浹背壁熄。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碳竟,地道東北人草丧。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像莹桅,于是被迫代替她去往敵國和親昌执。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350