Git 常用的命令(不斷迭代完善)

2021-09-29 23:41:50 字數 3396 閱讀 8897

參考**:

一、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的...