常用命令
轉殖
- git clone [email protected]:niunafei1/git_learning.git
git 建立分支
- git checkout -b dev
git 切換分支
- git branch dev
- git checkout dev
git 分支刪除
- git branch -d fix
- 如果分支未被合併會異常警告 -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 後解決合併衝突,解決方案
- 1、git rebase --abort 來完全取消變基
- 2、git rebase --skip 來完全忽略該提交。這樣,有問題的提交所引入的變化就不會被新增到歷史中
知識點
修改git全域性配置
- git config --global user.name "your name"
- git config --global user.email "[email protected]"
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 [email protected]:niunafei1/git_learning.git //本地倉庫關聯遠端庫
-修改遠端庫兩種方案
1、git remote set-url origin [email protected]:niunafei1/git_learning.git
2、先刪除在新增
git remote rm origin
git remote add origin [email protected]:niunafei1/git_learning.git
git 遠端轉殖
- git clone [email protected]: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 後解決合併衝突,解決方案
- 1、git rebase --abort 來完全取消變基
- 2、git rebase --skip 來完全忽略該提交。這樣,有問題的提交所引入的變化就不會被新增到歷史中
臨時儲存開發
- 建立臨時儲存
- git stash
- 檢視當前分支臨時儲存
- git stash list
- 使用臨時儲存** 標識
- 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
- 上面指令碼同時執行
異常處理
- 1、
- fatal: refusing to merge unrelated histories
- 方案 :引數後面新增 --allow-unrelated-histories 命令
Git基礎 Git常用命令
檢視 新增 提交 刪除 找回,重置修改檔案 git help 顯示command的help git show 顯示某次提交的內容 git show id git co 拋棄工作區修改 git co 拋棄工作區修改 git add 將工作檔案修改提交到本地暫存區 git add 將所有修改過的工作檔案...
Git學習 git常用命令
我們常用 p 選項展開顯示每次提交的內容差異,用 2 則僅顯示最近的兩次更新 還有許多摘要選項可以用,比如 stat,僅顯示簡要的增改行數統計 p 按補丁格式顯示每個更新之間的差異。stat 顯示每次更新的檔案修改統計資訊。shortstat 只顯示 stat 中最後的行數修改新增移除統計。name...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...