溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

git常用操作

發(fā)布時(shí)間:2020-07-12 04:03:48 來(lái)源:網(wǎng)絡(luò) 閱讀:583 作者:xxxpjgl 欄目:web開發(fā)

一、工作區(qū)、暫存區(qū)、版本庫(kù)、遠(yuǎn)程庫(kù)
git常用操作

  • 工作區(qū):電腦里能看到的目錄,本地硬盤目錄
  • 暫存區(qū)Stage:一般存放在".git目錄" 下的index文件(.git/index)中,git add 的文件,把文件修改添加到暫存區(qū)
  • 版本庫(kù)Repository:版本庫(kù)又名倉(cāng)庫(kù),英文名repository,你可以簡(jiǎn)單的理解一個(gè)目錄,這個(gè)目錄里面的所有文件都可以被Git管理起來(lái),每個(gè)文件的修改,刪除,Git都能跟蹤,以便任何時(shí)刻都可以追蹤歷史,或者在將來(lái)某個(gè)時(shí)刻還可以將文件”還原”。
    使用git init即可創(chuàng)建一個(gè)版本庫(kù)
    工作區(qū)有一個(gè)隱藏目錄.git,這個(gè)不算工作區(qū),而是Git的版本庫(kù)。git中的head/master是分支,是版本庫(kù)。
    git commit提交更改,實(shí)際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支。
  • 遠(yuǎn)程庫(kù)Origin:和版本庫(kù)對(duì)應(yīng)
  • 下面這個(gè)圖展示了工作區(qū)、版本庫(kù)中的暫存區(qū)和版本庫(kù)之間的關(guān)系:
    git常用操作

二、團(tuán)隊(duì)協(xié)作git操作流程:
克隆一個(gè)全新的項(xiàng)目,完成新功能并且提交:

  1. git clone XXX //克隆代碼庫(kù)
  2. git checkout -b test //新建分支
  3. modify some files //完成修改
  4. git add . //把修改加入stage中
  5. git commit -m '' //提交修改到test分支
  6. review代碼
  7. git checkout master //切換到master分支
  8. git pull //更新代碼
  9. git checkout test //切換到test分支
  10. git meger master //把master分支的代碼merge到test分支
  11. git push origin 分支名//把test分支的代碼push到遠(yuǎn)程庫(kù)

目前正在test分支上面開發(fā)某個(gè)功能,但是沒(méi)有完成。突然一個(gè)緊急的bug需要處理

  1. git add .
  2. git stash
  3. git checkout bugFixBranch
  4. git pull --rebase origin master
  5. fix the bug
  6. git add .
  7. git commit -m ''
  8. git push
  9. git checkout test
  10. git stash pop
  11. continue new feature's development
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI