GIT分布式版本控制

2021-07-25 21:07:10 字數 1472 閱讀 8794

git config –global user.name 「your name」

git config –global user.email 「[email protected]

git init初始化建立版本庫

git clone url從網路上轉殖repository,注意clone是複製了history資訊,而copy並不能賦值歷史版本

git log 檢視版本庫資訊

git log –graph –oneline master coins

影象化輸出主支和其他分支的版本資訊

git diff commitid1 commitid2 檢視修改的不同資訊,—表示刪除,+表示增加

git diff 比較的是working directory工作目錄和stating area暫存區的檔案的不同

git diff –staged 比較的是stating area暫存區和commit(repository)最新的版本庫。

git checkout id根據id恢復到以前的版本,檢查bug

git checkout master/other根據分支恢復到相應的版本或者遠端分支(remote branch)

git status用來檢視當前檔案處於什麼狀態,如暫存區,git倉庫,和工作目錄。

git branch檢視當前git中的分支

git branch 建立git的分支

git checkout -b 等於git branch name + git checkout name,建立乙個分支並檢查跳轉到該分支

git merge 始終將所有指定的分支合併到當前檢出的分支中,並為該分支新建乙個提交。

git merge –no-ff禁止使用fast forward

快速合併,而是生成新的commit

git merge –abort,將檔案恢復到你開始合併之前的狀態

git show commit_id 顯示當前的資訊

git remote檢視當前的遠端版本庫

git remote -v 顯示遠端庫的詳細資訊fetch和push的url

git remote add (origin)url 新增乙個版本庫,如果只有乙個是命名為origin

git push master origin 將本地master分支push到遠端分支origin上

git pull 從遠端版本拉取分支

相當於git fetch 和 git merge先拉取後合併遠端分支與本地分支

git fetch origin/master master從github上拉取分支,==注意github上的拉取到本地的分支為origin/master==

快速合併fast-forward merge,就是a-b,將b合併到a上,因為b是在a的基礎上提交的,有它的歷史資訊,故最終為b。

github上的pull request其實是merge request,提示要將自己的分支和master分支合併請求,用於多人協作的專案。

Git(分布式版本控制)

git 分布式版本控制 git伺服器端 root web1 yum install y git 安裝git root web1 mkdir var git root web1 git init var git project bare 建立乙個空的git倉庫 初始化空的 git 版本庫於 var g...

分布式版本控制 Git(二)

分支在實際中有什麼用呢?假設你準備開發乙個新功能,但是需要兩周才能完成,第一周你寫了50 的 如果立刻提交,由於 還沒寫完,不完整的 庫會導致別人不能幹活了。如果等 全部寫完再一次提交,又存在丟失每天進度的巨大風險。現在有了分支,就不用怕了。你建立了乙個屬於你自己的分支,別人看不到,還繼續在原來的分...

Git分布式版本控制學習

git和svn都是版本控制系統。git是命令列操作,不喜歡的就算了,看完如果有身體不適還請及時就醫 git基本常用命令如下 mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。git add xx ...