參考**:
一、git常見的指令
//git配置使用者級別的config,一般是專案級的(不帶--global)
git config --global user.name "john doe"
git config --list
刪除遠端倉庫,保留本地倉庫的目錄或者檔案
git rm -r --cached .idea # 刪除.idea資料夾
git commit -m '刪除.idea' # 提交,新增操作說明
//2.建立乙個新的dev分支
git branch dev //建立分支
git checkout dev //切換分支
//3.合併指定分支dev到當前分支
git merge dev
//4.刪除dev分支
git branch -d dev
//5.建立並切換到新的dev分支
git switch -c dev
git switch master
//6.撤銷修改還未commit的檔案
git checkout --
//7.本地倉庫關聯遠端倉庫
git remote add origin [email protected]:michaelliao/learngit.git //origin是使用者給遠端倉庫自定義的別名
//8.把本地庫的所有內容推送到遠端庫上
//由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來
git push -u origin master
git push origin master
//9.在git中,用head表示當前版本,上乙個版本就是head^,上上乙個版本就是head^^,
當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100
//回到過去
git reset --hard head^
//再回到未來
git reset --hard 1094a
提供了乙個命令git reflog用來記錄你的每一次命令,可以檢視每次的commit id
git reflog
從當前分支的某乙個commit開始建立新分支
git checkout commitid -b 本地新branchname
//12.依然通過push 跟上你希望的遠端新分支名字即可
git push origin head:遠端新branchname
//13.從遠端倉庫拉取某乙個分支**
git pull
git pull origin develop_sdk2.8.0_modulize
2、git fetch 從雲端得到新增加的**。
3、git merge 把新增加的**合併到mater分支。
4、現在的master就是最新的分支。
於複雜的系統,我們可能要開好幾個分支來開發,那麼怎樣使用git合併分支呢?
合併步驟:
1、進入要合併的分支(如開發分支合併到master,則進入master目錄)
git pull
2、檢視所有分支是否都pull下來了
git branch -a
3、使用merge合併開發分支
git merge 分支名
4、檢視合併之後的狀態
git status
5、有衝突的話,通過ide解決衝突;
6、解決衝突之後,將衝突檔案提交暫存區
git add 衝突檔案
7、提交merge之後的結果
git commit
如果不是使用git commit -m "備註" ,那麼git會自動將合併的結果作為備註,提交本地倉庫;
8、本地倉庫**提交遠端倉庫
git push
git將分支合併到分支,將master合併到分支的操作步驟是一樣的;
git強制覆蓋:
git fetch --all
git reset --hard origin/master
git pull
git強制覆蓋本地命令(單條執行):
git fetch --all && git reset --hard origin/master && git pull
一.首先檢視git 遠端倉庫的位址
git remote -v
二,更新**本地到倉庫兩種方式:
常⽤git命令
git clone git倉庫位址轉殖分⽀
git fetch更新遠端倉庫分⽀資訊到位址
git checkout 切換或建立和遠端同名本地分⽀
git checkout -b origin //強制以遠端指定分⽀建立本地分⽀(本地分⽀命令⾃定義)
git push origin + 遠端分支名字 //將本地分⽀提交⾄指定遠端分⽀
git pull origin develop + 遠端分支名字 //更新**
git branch -d 刪除本地分⽀
git log檢視提交⽇志
**提交流程
git stash //將修改存⾄快取區(開關機不會丟失)
git checkout develop 切換到develop分⽀
git pull origin develop 從develop分支更新**
git checkout -b task_0001 develop (保證本地為最新**)以develop為基準建立task_0001分⽀如需要建立本地分⽀前修改的**
git stash pop 恢復暫存區內容
git status 檢視狀態
請確保在新建分⽀上編寫**(git status),以防⽌依賴**不完全情況實現功能或bug的開發,開發完成後
git add + 你需要提交的檔案 //新增⽂件到待提交區
git commit -m 『備註內容』 //建立⼀個提交
git push origin task_0001 //將修改內容提交到task_0001分⽀
常用Linux 命令 不斷完善中
1 kill 所以名字匹配 的程序 ps aco pid,cmd awk xargs kill netstat n awk tcp end 使用 uniq,輸出結果同上,在寫法上更簡潔 效能更好 netstat an awk tcp uniq c 3 當使用vi 編輯某個檔案後發現沒有許可權儲存的時...
Git痛點講解 不斷完善中
在使用git的過程中,有時可能會有一些誤操作,比如 執行checkout f 或 reset hard 或 branch d刪除乙個分支,結果造成本地 遠端 的分支或某些commit丟失。這時,我們可以通過reflog來進行恢復,前提是丟失的分支或commit資訊沒有被git gc cd30天 清除...
git常用命令 逐漸補充完善
一 git 安裝 要先安裝git依賴的一些庫,比如curl等,在上面網頁可以看到git依賴的包 tar zxvf git 1.9.4 configure prefix with curl yy curl make make install 二 git命令 git remote v 檢視所clone的...