查看提交日志: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上