git 版本管理工具常用命令

2021-07-23 20:05:40 字數 2690 閱讀 9664

建立乙個 git 倉庫

git clone ssh:本地目錄》

git pull 更新**版本

git pull 的時候如果和修改衝突

git stash 暫存修改

git stash pop 恢復修改

如何在沒有 merge 之前 git 多次提交針對同乙個 log

git checkout logcat //修改檔案的分支上

git add 《再次修改過需要新增的檔案》

git commit --amend 對已經修改的提交過的注釋進行修改

git branch -a

git push origin head:refs/for/br_msm8974_a55_03162016

git push zoo head:refs/for/leopard-cs1

git push引數:

git push 《遠端主機名》 《本地分支名》:《遠端分支名》

遠端主機名等資訊可以在 ./git/config 檔案的檢視;

git 分支管理

1、建立分支 git branch 《分支名》

2、切換分支 git checkout 《分支名》

3、刪除分支 git branch -d 《分支名》

4、分支合併:

將開發中的分支(develop),合併到穩定分支(master)

首先切換分支到 master: git checkout master

然後執行合併操作:git merge develop。

git merge 用於合併指定分支到當前分支上

開發時,可乙個問題新建乙個分支,在新建的分支上修改檔案,修改完成之後合併分支,之後提交**;

5、檢視伺服器分支 git branch -r

6、檢視所有分支 git branch -a

版本回退

git reflog 獲取所有修改的版本號

git log 檢視歷史記錄資訊

git reset --hard 《版本號》 回退**到指定版本

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

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

git reset --hard head~100 回退**到前100個版本

刪除修改的內容

git checkout -- file 丟棄工作區的修改

分為2中情況:一是檔案修改,但還沒有 git add 新增到暫存區,執行 git checkout -- file 就回到和版本庫一模一樣的狀態;

另一種是檔案修改,執行 git add 新增到暫存區,之後又修改,執行 git checkout -- file 就回到新增暫存區後的狀態;

刪除檔案

在本地目錄中刪除要刪除的檔案,執行命令:rm file;之後執行 git commit 在版本庫中刪除對應的檔案;

若沒 commit 之前想恢復刪除的檔案;可使用 git checkout -- file

新增鉤子

.git/hooks/

scp-p 29418 [email protected]:hooks/commit-msg ./.git/hooks

檢視修改了那些內容

git status

git diff  檔案目錄

對比檢視檔案

vim diff 檔案目錄對比檔案目錄

檢視乙個檔案的修改歷史,每一行程式都是那次提交新增的

git blame init.ntd.debug.rc

檢視一次提交的修改

git show -p 3d6983d4

通過提交的 log 資訊查詢相應的提交

git log --oneline –author=brook

git log | grep log

檢視檔案的修改提交記錄

git log init.ntd.debug.rc

從遠端分支中重新拉乙份**到乙個新建的分支上

git branch -a

git checkout remotes/origin/branch_ct02_06182015 -b branch_ct02_06182015

git branch

處理檔案

git add 檔案目錄

git commit

git checkout 檔案目錄將檔案恢復到最新伺服器一致狀態

git reset 目標提交碼將 git add 的檔案恢復到沒有新增的狀態,不會刪除檔案

git reset --hard 刪除檔案

git clean -f  force to remove untracked files from the working tree

github.com建立遠端倉庫

git版本管理工具

以svn為代表的集中式版本控制系統,只有乙個 庫,開發的時候需要先從 庫獲取到最新的版本,然後開始幹活,幹完活之後提交到 伺服器。而git是一種分布式管理控制,每個使用 庫的機器上面都可以有自己的本地 庫,如果多人協作開發的話,只需要用一台伺服器作為中轉,來同步不同使用者之間的本地庫就行了,這樣在沒...

git版本管理工具

用管理員和開發者來舉個例子吧!首先說一下 建專案的這個人為管理員 1.管理員在github上面建好專案 2.管理員自己在本地建乙個資料夾,3.git clone 在github上覆制位址 轉殖專案 4.cd 專案資料夾名 轉換到拉取下來的專案資料夾 5.git checkout b dev 建立分支...

學習git版本管理工具

1.強制上傳 git push f origin master2.刪除已關聯的名為origin的遠端庫 git remote rm origin git remote rm github3.檢視遠端庫資訊 git remote v4.關聯github的遠端庫 git remote add githu...