git拉取代碼命令


查看提交日志:git  log
更新代碼:git pull
查看是否有代碼提交:git status
j將本地代碼全都提交:git  add .(也可以添加文件如git add  test.txt)
將本地代碼合入分支並加入注釋:git commit  -m "提交"
將提交的代碼推送到主分支:git push origin HEAD:refs/for/master
代碼回滾:git reset 
git reset --soft  保留本地分支
git reset --hard  不保留本地分支
git reset --soft f3896972ba839cbe4b997efda8ace386479ac0fd  回滾並保留本地分支

git commit --amend來實現增量提交
回退到上一個版本:git  reset --hard HEAD^

查看當前有幾個分支:git branch  
查看所有分支:git branch -a

 

git reflog進行所有的commitid得查詢

 

git回退到某個commit

git reset --hard HEAD^ 回退到上個版本

git reset --hard HEAD~3 回退到前3次提交之前

git reset --hard commit_id 退到/進到 指定的commit

git push origin HEAD -- force 強退至遠程

git回退到某個commit 推送遠程

1.先查詢對應的提交歷史,使用如下命令:

git log --pretty=oneline

2、版本回退,使用如下命令:

git reset --soft commitID //只刪除commitID之后的提交記錄log,代碼的改動還在。

git reset --hard commitID //徹底刪除commitID之后所做的改動,代碼也一起回退回來了。

(慎重用,用前最好備份一下代碼,或者用git diff 生成一個patch)

3.把當前分支push到遠程倉庫並且讓遠程倉庫和當前分支保持一致,使用如下命令(假定當前分支為master):

git push -f origin master

 

總結:
1.git回退到某個commit
git reset --hard commitId
2.提交
git push -f origin master

 

常見問題?
git reset --hard HEAD^后,會出現MORE?
這個是因為^被git當做換行付忽略了
可以有如下解決方案

方法一:加引號:git reset --hard “HEAD^”
方法二:加一個^:git reset --hard HEAD^^
方法三:換成~:git reset --hard HEAD~ 或者 git reset --hard HEAD~1
~ 后面的數字表示回退幾次提交(上面1次為例)

 

切換遠程分支:git checkout -t remotes/origin/master
如果本地有分支存在那么就去掉t命令如下:git checkout wangbip
 git push --delete origin oldName

 

上傳新命名的本地分支
git push origin newName

.把修改后的本地分支與遠程分支關聯
git branch --set-upstream-to origin/newName

 

 

git reset head

這樣的話,我們就可以回到開始了。但這個操作好像僅限於在master之類的分支上,如果是在一個新的遠程分支,就會出現:

Unstaged changes after reset

解決的辦法如下2中辦法:

1.git add .

git reset --hard

2.git stash

git stash drop

 

命令不怎么熟練滴伙伴可以使用IDEA,安裝插件后進行手動操作

 

一:先介紹merge

 

如果出現沖突怎么辦》來我給你復現一下手動合並

 

我要把002合並到master,根據剛才上下內容肯定會出現沖突,把當前分支切換到master上

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM