經常使用命令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 命令