GIT 版本管理 初階使用

2022-06-14 19:42:07 字數 1833 閱讀 8118

目前我用的比較多的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 分支名 刪除本地分支,注...