平時開發都是直接使用eclipse自帶的git客戶端管理**,但有時會遇到一些詭異的問題,不得不通過敲命令來解決
以下是我平時會用的git命令,記錄下來,留做備用
git status
git log
#新增所有新建的檔案到暫存區
git add -all
#提交所有經git管理的修改過的檔案和在暫存區的檔案
git commit -a -m 'commit all files'
#提交**到遠端伺服器命令語法
git push 《遠端主機名》 《本地分支名》:《遠端分支名》
#提交本地的master分支到origin的master分支
git push origin master
#強制提交本地的master分支到origin的master分支(非直進式提交,官方不推薦)
#其實就是將本地**強制覆蓋到遠端伺服器
git push -f origin master
#重置為上一次提交的**,倉庫,暫存區,工作區都被重置了,不能找到本次提交的**
git reset --hard head~1
#重置為上一次提交的**,倉庫和暫存區被重置了,工作區依然存在本次提交**
git reset --mixed head~1
#重置為上一次提交的**,只有倉庫被重置了,暫存區和工作區依然存在本次提交的**
git reset --soft head~1
#重置為指定提交階段,可通過`git log`檢視commit_id
git reset --hard
#如提交了一次錯誤**到遠端伺服器,可執行以下命令解決
#我們採取revert的方法,相當於重新生成乙個提交,來撤銷前一次錯誤的commit
git revert head~1
git push origin master
也可以採用(不推薦這種方式)
git reset --hard head~1
git push -f origin master
Git 使用記錄
1 從遠端倉庫獲取更新 1 git fetch 獲取更新不會自動合併 git fetch origin master git pull origin master獲取更新 git log p master.origin master 對比本地和遠端的主分支 git merge origin mast...
GIT 使用記錄
git clone xx 從遠端伺服器上將專案轉殖下來 git add 將檔案或者資料夾新增到git 倉庫中 本地 git commit m commit 將改動提交到git倉庫中 git push origin master 將倉庫推送更新到遠端伺服器的master分支,git push 操作 g...
Git使用記錄
選擇乙個合適的地方,建立乙個空目錄 在使用git的過程中,我們未來管理需要的檔案一般需要執行 git add 新增到版本控制 和git commit 提交我們的修改 在實際使用中,一般初始化的時候我們會去使用 git add 和git commit m 初始化提交 前面我們已經將需要管理的檔案新增到...