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 ...