Git:基本操作

參考網址:https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-%E9%85%8D%E7%BD%AE-Git

https://blog.csdn.net/qq_38085855/article/details/82684167

一、Git常見的指令

//git配置用戶級別的config,一般是項目級的(不帶--global)
git config --global user.name "John Doe"

git config --list

 

//1.git刪除遠程倉庫,保留本地倉庫的目錄或者文件
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 -- <file>


//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


//10.Git提供了一個命令git reflog用來記錄你的每一次命令,可以查看每次的commit id
git reflog


//11.git從當前分支的某一個commit開始創建新分支
git checkout commitId -b 本地新branchName


//12.依然通過push 跟上你希望的遠程新分支名字即可
git push origin HEAD:遠程新branchName

 

 

 

1、切換到master主分支,這個分支沒有進行修改過代碼。git checkout master

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合併到分支的操作步驟是一樣的;

https://blog.csdn.net/hudashi/article/details/7668798

 

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 fetch origin master //從遠程的origin倉庫的master分支下載代碼到本地的origin master
 
$ git log -p master.. origin/master//比較本地的倉庫和遠程參考的區別
 
$ git merge origin/master//把遠程下載下來的代碼合併到本地倉庫,遠程的和本地的合併
 
//方法二
$ git fetch origin master:temp //從遠程的origin倉庫的master分支下載到本地並新建一個分支temp
 
$ git diff temp//比較master分支和temp分支的不同
 
$ git merge temp//合併temp分支到master分支
 
$ git branch -d temp//刪除temp
 

常⽤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分⽀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章