目前我用的比較多的git指令git clone -b [branch-name]: 拉取遠端指定分支**
git status: 檢視工作區修改狀態
在將修改新增進暫存區的時候需要git add . 將修改記錄新增到git中git stash -m "message" push [file-list] : 新增暫存資訊, 便於以後知道自己當初存了個啥
git stash list: 檢視暫存區列表
git stash [push] [pop] [file-name,file-name1, file-name2...]: 暫存修改
git clear [index]: 清空暫存區, 清空指定
git暫存指定檔案指令:git stash push file1 file2 file3 file4 ...(file1、file2、file3的路徑為git status顯示出來的路徑)
後面stash@: 裡的 表示是暫存區中位置, 後面跟著是暫存資訊, 通過-m新增message得到git stash clear
git stash create
git merge [branch-name]: 將branch-name指向的分支合併到當前分支
注意: 合併之前需要先更新另乙個分支上的記錄: git pull
如果不想新的修改影響到切換到的新分支, 需要stash暫存修改記錄.
如果暫存之後想恢復的話可以git pop指定stash記錄, 不過務必記得pop, 要不然stash存一堆東西不知道是啥
合併之後如果有衝突一定要解決衝突
如果不想因為merge影響其他分支的話, 可以git checkout -b branch-name建立乙個新的分支, 然後在新的分支上進行合併, 處理不好分支的話那就直接把分支刪了重新拉, 當然對於大佬來說肯定有好辦法
注意: 合併**一定要在本地合併然後驗證一下合併結果沒有問題之後再提mr, 雖然gitlab, github上會檢查mr是否合理, 但是在本地驗證通過的話想必會更好git reset: 撤銷本地commit
git撤銷commit:git reset --soft head^
--soft:撤銷commit, 但是 git add . 不撤銷
--hard:撤銷commit, 以及 git add . 恢復到上一次提交狀態,會刪除工作空間的**,謹慎操作!!!
head^:回退上乙個commit,也可以寫成head~1,如果有多個commit要撤銷,那麼使用head~n,再配合--soft或者--hard
如果使用git reset head~n(或者head^)--hard撤銷commit記錄時(--soft也適用),我反悔了怎麼辦? 可以通過git reflog [commit-id]
單純使用git reflog時,可以檢視當前所有動作(commit、checkout、reset、pull、push等)且會帶著commit-id。
通過git reflog commit-id可以撤回當前reset的記錄【三十天內有效】
git show commit_id:顯示commit_id指向的提交記錄資訊
git branch -d branch-name : 刪除分支(-d 強制刪除)
git pull: 拉取遠端倉庫**以更新本地**
git rebase: 變基還不會用, 大佬教教我
git版本管理系統使用
git是一種分布式版本控制系統,對於 或者文件的版本管理帶來很大方便。目前用的比較多的svn是一種集中式版本控制系統。分布式版本控制系統的優點是 每乙個使用者在本地都有乙個版本庫,對 或者文件的修改 提交等操作只需要在本地完成即可,僅當多人協作需要合併時需要將個人的修改push到乙個 伺服器 中,然...
使用git做版本管理
前言 最近要做 的版本管理了,毫不猶豫地選擇了git 檢查是否已經安裝 git version如果可以看到版本號,類似git version 1.8.3.1說明git已經安裝。安裝git 也有可能是你的系統還沒安裝git,那麼請之星以下命令安裝 yum install y git作為開發,最常做的事...
git版本管理系統使用
常用圖形介面 sourcetree git checkout 分支名 切換分支 git checkout b 分支名 建立分支並切換到該分支 git push origin delete 分支名 刪除遠端分支 git branch a 檢視所有分支 git branch d 分支名 刪除本地分支,注...