項目協作常用到的git命令及linux命令

  • 查看分支
    git branch - 查看所有線上分支(有時候線上分支可能沒同步過來)
    git branch -all - 查看所有線上分支

  • 切換分支
    Git branch [分支名] - 切換到某分支

  • 在某分支下複製一個新的分支
    Git checkout -b [分支名] - 添加分支(注意:添加分支最好別在master分支下添加分支,我們是在online下添加分支,則先切換到online分支,再創建新的分支)

  • 刪除分支
    Git branch -D [分支名]

  • 查看日誌
    History - 查看歷史git命令
    Git log - 查看歷史提交的commit
    Git log -p - 查看歷史提交的具體代碼
    git clone $G:lulala - 將lulala文件夾的代碼下載到本地

  • 本地拉取線上最新代碼
    git fetch + git merge
    git pull origin [線上分支名]

  • linux
    sudo vim /etc/hosts 修改host文件,可以加IP和域名
    vj
    查看文件 – cat
    cat a.html

  • Git 之 恢復修改的文件
    對於恢復修改的文件,就是將文件從倉庫中拉到本地工作區,即 倉庫區 ----> 暫存區 ----> 工作區。

對於修改的文件有兩種情況:

只是修改了文件,沒有任何 git 操作
修改了文件,並提交到暫存區(即編輯之後,git add但沒有 git commit -m …)
修改了文件,並提交到倉庫區(即編輯之後,git add和 git commit -m …)
情況I:
只是修改了文件,沒有任何 git 操作,直接一個命令就可回退:
$ git checkout – aaa.txt # aaa.txt爲文件名

情況II:
修改了文件,並提交到暫存區(即編輯之後,git add但沒有 git commit -m …)
git reset HEAD [文件名]

情況III:
修改了文件,並提交到倉庫區(即編輯之後,gitadd和 git commit -m …)
$ git reset HEAD [commitID] # 回退到當前版本

  • git 放棄本地修改,強制拉取更新
    git fetch --all
    git reset --hard origin/master
    git pull //可以省略

  • 刪除文件:
    cd 到文件目錄
    rm - f 文件名
    git rm 文件路徑名

  • 清除git緩存
    git rm -r --cached .
    git push origin [分支名]

  • 回滾
    git reset --hard [commitID]
    git push origin [分支名] -f

通常,在項目合作中,儘量不要用同一個分支,在一個問題上,創建一個主分支,大家在共同修改一個問題時,在這個主分支下創建新分支,修改完後再push到主分支上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章