天天看點

dev和master合并沖突解決git指令總結

  • git add總結
·  git add -A  送出所有變化

·  git add -u  送出被修改(modified)和被删除(deleted)檔案,不包括新檔案(new)

·  git add .  送出新檔案(new)和被修改(modified)檔案,不包括被删除(deleted)檔案           
  • 克隆遠端倉庫
git clone git-address           
  • 删除所有本地分支,除了DEV
git stash && git checkout dev && git branch | grep -v "dev" | xargs git branch -D
           
  • 删除緩存,添加ignor
git rm -r --cached .
git add .
git commit -m 'update .gitignore'           
  • 添加變更并送出
git add -A  # A表示把所有更新添加到臨時區
git commit -m "注釋"           
  • 拉最和推送代碼
git pull # 拉取
git push # 推送           
  • 删除緩存,過濾檔案通用代碼.gitignore
git rm -r --cached .
git add .
git commit -m 'update .gitignore'           
  • 建立本地分支
git checkout -b 123;           
  • 本地分支推到遠端,并建立關聯
git push --set-upstream origin 123           
  • 标簽tag的操作
git tag #檢視版本
git tag [name] #建立版本
git tag -d [name] #删除版本
git tag -r #檢視遠端版本
git push origin [name] # 建立遠端版本(本地版本push到遠端)
git push origin :refs/tags/[name] # 删除遠端版本           
  • 合并rebase分支
git checkout dev
git pull --rebase
git checkout my
git rebase dev
# 解決沖突
git add -A
git rebase –continue
git push -f
# 自動全并COMMIT:git commit --amend --no-edit 如果代碼沒有沖突,5,6,7可以省略           
  • 将多個commit合并成一個
git merge-base origin/dev my
# display your hashcode
git reset --soft `your hashcode`
git add -A
git commit -m "commit"
git push -f           
  • 将本地倉庫上傳到線上
1. 在遠端建立一個倉庫,它有https和ssh的位址
  2. 本地建立倉庫檔案夾 mkdir validate
  3. 在進行檔案夾,cd validate
  4. git初始化,git init
  5. 映射遠端倉庫,git remote add origin [email protected]:bfyxzls/schedle.git
  6. 添加一個readme.md檔案
  7. 添加它到本地倉庫,git add readme.md
  8. 送出本地,git commit -m "initial"
  9. 将本地倉庫送出的内容推到遠端倉庫的對應分支,git push -u origin master
  10. 大功告成           
  • 檢視送出的日志
git log --oneline //會列出所有commitId           
  • 直接切換到曆史版本
git reset --hard commitId           
  • 打标簽

我們可以為某個時間點上線的版本打個标簽,當這個版本有問題時,可以去還原它。

  1. 清單所有标簽 

    git tag

  2. 篩選标簽 

    git tag -l 'v1.4.*'

  3. 建立标簽 

    git tag -a v1.4 -m '對标簽的描述'

  4. 顯示标簽的具體資訊 

    git show v1.4

  5. 上傳标簽 

    git push origin v1.5