git工作中使用總結

因為在工作中要經常與git打交道找爱,想想入職時間有四個五月了,實際工作時間兩三個月左右。正好趁著這個假期做一下總結汹押。

先推薦兩個git的教程:

a. git-book
b. git教程-廖雪峰

git基礎-獲取git倉庫

git版本庫的初始化屯援,一般有兩種方式:

  • 克隆現(xiàn)有的倉庫
    • 克隆倉庫的命令格式為git clone [url]猛们,比如:git clone https://github.com/libgit2/libgit2
  • 在現(xiàn)有的目錄下初始化倉庫**
    • 如果你打算使用 Git 來對現(xiàn)有的項目進行管理,你只需要進入該項目目錄并輸入:git init
    • 這時候如果你需要將它放到遠程服務器上狞洋,可以在遠程服務器上創(chuàng)建一個目錄弯淘,并把可訪問的URL記錄下來,此時你就可以利用git remote add命令來增加一個遠程服務器端

注:git remote add origin git://github.com/someone/another_project.git
上面的命令就會增加URL地址為git://github.com/someone/another_project.git吉懊,名稱為 origin 的遠程服務器庐橙,以后提交代碼的時候只需要使用 origin 別名即可.

git-分支

首先,如果我們要創(chuàng)建一個dev分支借嗽,然后切換到dev分支:

$ git branch dev
$ git checkout dev
Switched to branch 'dev'

可以用下面的一行來代替:

$ git checkout -b dev

如果我們在dev分支上做了一些工作态鳖,完成后要先切回master分支

$ git checkout master
Switched to branch 'master'

現(xiàn)在,我們把dev分支的工作提交到master分支上:

$ git merge dev
Updating d17efd8..fec145a
Fast-forward
 readme.txt |    1 +
 1 file changed, 1 insertion(+)    

git merge命令用于合并指定分支到當前分支恶导。
合并完成后浆竭,就可以放心地刪除dev分支了:

$ git branch -d dev
Deleted branch dev (was fec145a).

工作中經常遇到的情景是:別人遠程創(chuàng)建了一個分支,怎么切換到遠程的分支上呢?

git branch -D #刪除一個分支
git branch -va #查看所有的遠程分支
git checkout -b <name> <remote name> #創(chuàng)建并轉到遠程分支并改名字為name

git checkout -b <name> <remote name>就是在本地新建一個名為<name>的分支兆蕉,并轉到遠程的分支<remote name>上羽戒。

git-版本回退

有時候我們發(fā)現(xiàn),自己commit提交的東西不對虎韵,那可怎么辦呢易稠?
首先,git必須知道當前版本是哪個版本包蓝,在git中驶社,用HEAD表示當前版本,也就是最新的提交测萎,上一個版本就是HEAD^亡电,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數(shù)不過來硅瞧,所以寫成HEAD~100份乒。

$ git reset --hard HEAD^

總結一下:

  • HEAD指向的版本就是當前版本,因此腕唧,Git允許我們在版本的歷史之間穿梭或辖,使用命令git reset --hard commit_id
  • 穿梭前枣接,用git log可以查看提交歷史颂暇,以便確定要回退到哪個版本。
  • 要重返未來但惶,用git reflog查看命令歷史耳鸯,以便確定要回到未來的哪個版本。

git-子模塊(submoudle)

有種情況我們經常會遇到:某個工作中的項目需要包含并使用另一個項目膀曾。 也許是第三方庫县爬,或者你獨立開發(fā)的,用于多個父項目的庫添谊。 現(xiàn)在問題來了:你想要把它們當做兩個獨立的項目捌省,同時又想在一個項目中使用另一個。
git通過子模塊來解決這個問題碉钠。 子模塊允許你將一個 Git 倉庫作為另一個git倉庫的子目錄纲缓。 它能讓你將另一個倉庫克隆到自己的項目中,同時還保持提交的獨立喊废。
我們首先將一個已存在的git倉庫添加為正在工作的倉庫的子模塊祝高。 你可以通過在 git submodule add命令后面加上想要跟蹤的項目 URL 來添加新的子模塊。

$ git submodule add https://github.com/chaconinc/DbConnector

git-clean用法

$ git clean -fd -n #列出要刪除的文件列表
$ git clean -f -d
$ git clean -fd

其中 -f 表示文件 -d 表示目錄, 如果還要刪除.gitignore中的文件那么再加上-x.
如果git submodule中也存在需要刪除的文件那么需要再加個-f污筷, 變成git clean -dff

$ git revert

還原一個版本的修改工闺,必須提供一個具體的Git版本號乍赫,例如git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20,Git的版本號都是生成的一個哈希值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末陆蟆,一起剝皮案震驚了整個濱河市雷厂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叠殷,老刑警劉巖改鲫,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異林束,居然都是意外死亡像棘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門壶冒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缕题,“玉大人,你說我怎么就攤上這事胖腾⊙塘悖” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵咸作,是天一觀的道長锨阿。 經常有香客問我,道長性宏,這世上最難降的妖魔是什么群井? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任状飞,我火速辦了婚禮毫胜,結果婚禮上,老公的妹妹穿的比我還像新娘诬辈。我一直安慰自己酵使,他們只是感情好,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布焙糟。 她就那樣靜靜地躺著口渔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穿撮。 梳的紋絲不亂的頭發(fā)上缺脉,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音悦穿,去河邊找鬼攻礼。 笑死,一個胖子當著我的面吹牛栗柒,可吹牛的內容都是我干的礁扮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼太伊!你這毒婦竟也來了雇锡?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤僚焦,失蹤者是張志新(化名)和其女友劉穎锰提,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叠赐,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡欲账,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芭概。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赛不。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖罢洲,靈堂內的尸體忽然破棺而出踢故,到底是詐尸還是另有隱情,我是刑警寧澤惹苗,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布殿较,位于F島的核電站,受9級特大地震影響桩蓉,放射性物質發(fā)生泄漏淋纲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一院究、第九天 我趴在偏房一處隱蔽的房頂上張望洽瞬。 院中可真熱鬧,春花似錦业汰、人聲如沸伙窃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽为障。三九已至,卻和暖如春放祟,著一層夾襖步出監(jiān)牢的瞬間鳍怨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工跪妥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鞋喇,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓骗奖,卻偏偏與公主長得像确徙,于是被迫代替她去往敵國和親醒串。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git鄙皇,從https:/...
    落魂灬閱讀 12,665評論 4 54
  • 聲明:這篇文章來源于廖雪峰老師的官方網站芜赌,我僅僅是作為學習之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,957評論 3 27
  • :Hi,在嗎伴逸? 言值君想做一個小調查缠沈,你會考慮把寺昆老西的課程推薦給你的朋友嗎? 0分為不愿意 5分為非常愿意 用...
    李曼瑛一家庭教育閱讀 157評論 0 0
  • “穿衣之道”課程已經結束了一個月了,為什么要這么久才起筆寫感想顷锰,是因為想沉淀和消化一下三天充實的課程內容柬赐,也想通過...
    We_Wear_Studio閱讀 985評論 0 49
  • 又到了擼串喝酒侃大山的季節(jié)…… 在這個萬物茂盛生長的季節(jié),我的大腦也隨之醒來官紫。 相同的地方相同的景物唯一不同的是身...
    木夕林閱讀 103評論 0 1