參考網址: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分⽀