git經常使用命令/git 部分高級命令備忘錄

經常使用命令git

克隆app

- git clone  git@gitee.com:niunafei1/git_learning.giturl

git 建立分支spa

- git checkout -b devip

git 切換分支開發

- git branch devrem

- git checkout devit

git 分支刪除ast

- git branch -d fixclass

- 若是分支未被合併會異常警告 -D強制刪除

- git branch -D fix

建立新分支推送遠程

- git push --set-upstream origin dev

git 分支管理與整理 --no-off 參數

- git merge niudev   //當前分支合併niudev分支

- git merge --no-ff -m "merge with no-ff" dev //會強制禁用Fast forward 合併整理成新的一次提交,多合1

- git rebase master  //稱爲變基,本次操做會被記錄爲一次合併提交,將整個當前分支移動到master分支的起點合併master分支上全部新的提交

- git rebase 後解決合併衝突,解決方案

- 一、git rebase --abort 來徹底取消變基

- 二、git rebase --skip 來徹底忽略該提交。這樣,有問題的提交所引入的變化就不會被添加到歷史中

 

知識點

修改git全局配置

- git config --global user.name "Your Name"

- git config --global user.email "email@example.com"

 

git init 初始化倉庫

- git init 命令把當前目錄變成本地Git管理倉庫:

 

git 簡單操做

- 添加文件

- git add readme.txt

- 將文件推入git倉庫

- git commit -m "wrote a readme file"

- 對最新一條 commit 進行修正

- commit --amend -m "wrote a readme file"  //git commit --amend -m'註釋',替換(commitId值變了,因此就是替換)掉原來的commit記錄

狀態查詢

- git status

 

git 關聯遠程庫

- git remote  獲取遠程分支名稱默認origin

- git remote -v 獲取遠程信息詳情

- git remote add origin git@gitee.com:niunafei1/git_learning.git //本地倉庫關聯遠程庫

-修改遠程庫兩種方案

一、git remote set-url origin git@gitee.com:niunafei1/git_learning.git

二、先刪除在添加

git remote rm origin

git remote add origin git@gitee.com:niunafei1/git_learning.git

 

git 遠程克隆

- git clone  git@gitee.com:niunafei1/git_learning.git

 

第一次提交遠程

- git push -u origin master

若是本地建立master 分支,分支創建關聯

- git branch --set-upstream-to=origin/master master

- git push --set-upstream origin dev //建立新分支推送遠程

 

git 建立分支

- git checkout -b dev

 

git 切換分支

- git branch dev

- git checkout dev

 

git 分支刪除

- git branch -d fix

- 若是分支未被合併會異常警告 -D強制刪除

- git branch -D fix

 

git 分支管理和整理 --no-off 參數

- git merge niudev   //當前分支合併niudev分支

- git merge --no-ff -m "merge with no-ff" dev // 會強制禁用Fast forward 合併整理成新的一次提交,多合1

- git rebase master  //稱爲變基,本次操做會被記錄爲一次合併提交,將整個當前分支移動到master分支的起點合併master分支上全部新的提交

- git rebase 後解決合併衝突,解決方案

- 一、git rebase --abort 來徹底取消變基

- 二、git rebase --skip 來徹底忽略該提交。這樣,有問題的提交所引入的變化就不會被添加到歷史中

 

臨時存儲開發

- 建立臨時存儲

- git stash

- 查看當前分支臨時存儲

- git stash list

- 使用臨時存儲代碼      標識

- git stash apply stash@{0}

- git stash pop

- 刪除臨時存儲

- git stash drop

複製任意提交到當前分支

- git cherry-pick 4c805e2

 

git 標籤管理

- 建立標籤

- git tag v1.0

- git tag -a v2.0 -m '標籤備註'  -a 標籤名 -m 備註

- 查看標籤

- git tag   標籤列表

- git show v1.0 標籤詳情

- 刪除標籤

- git tag -d v1.0

 

git 定時pull

- $ screen

- $ for((i=1;i<=10000;i+=1)); do sleep X && git pull; done

- 上面腳本同時執行

 

異常處理 

- 一、

- fatal: refusing to merge unrelated histories

 

- 方案 :參數後面添加 --allow-unrelated-histories 命令

相關文章
相關標籤/搜索