1.git命令列
$ git #只要輸入git,git就會列出它的選項和常用命令
$ git help - - all #你也可以使用此命令獲得完整的git命令列表
$ git - - version #顯示git版本號
$ git help git命令 #git help後加乙個git命令可以鏈結到乙個檢視此命令的完整網路文件,如我輸入git help commit,瀏覽器會開啟關於git commit的詳細英文文件。
2.建立git版本庫$ mkdir ~/public_html# 新建乙個目錄,當然,你也可以在乙個已存在的目錄上右擊,選擇git bash(針對 windowsgit)$ cd ~/public_html#切換到該目錄$ git init #將當期目錄(~/public_html)轉化成git版本庫
3.將檔案新增到版本庫中
$ git add file #將file新增到版本庫中
$ git status #檢視位於中間狀態的file(即位於git add 和git commit狀態中間的file)
$ export git_editor=vim #宣告vim編輯器為git預設開啟的編輯器(bash shell中)
4.配置提交作者
$ git config --global user.name "作者姓名"
$ git config --global user.email "作者郵箱"
#注:此處為宣告全域性變數,一旦設定會覆蓋所有的配置設定。
#當然,如果你想設定某乙個版本庫特定的名字和email位址,可以用:
$git config user.name "name"
$git config user.email "email"
#移除設定
$ git config --unset --global user.email
5.將該file檔案提交到版本庫
$ git commit file #此處的file必須已經是用git add 新增到快取區的file
此時會彈出你的預設編輯器,叫你在最下面輸入一條提交記錄,輸入後儲存,然後退出編輯器,成功!
6.檢視提交
$ git log #產生版本庫里一系列單獨提交的歷史,按照最新到最老的提交順序排列出來
$ git show #也可以用git show檢視最近一次提交的詳細資訊
$ git show-branch --more=10 #檢視當前開發分支簡潔的單行摘要,--more表示額外10個版本
7.檢視提交差異
$ git diff 提交id1 提交id2 #id即git log顯示出來的id
#此外,還有兩個與雜湊值有關的命令
$ git rev-parse 3bndsf32 #git
提供了乙個命令通過物件的唯一字首來查詢物件的雜湊值
$ git cat-file -p 檔案的雜湊值 #可以在任何時間使用雜湊值把檔案內容從物件庫里提取出來
8.版本庫內檔案的刪除和重新命名
$ git rm file#將你想刪除的檔案提交到快取區,注意此檔案必須是已經commit到版本庫中的
$ git commit -m "remove file" #將刪除提交到版本庫,即可從版本庫中刪除此檔案,-m後面加的話表示想要輸出的日誌資訊
9.git rm 和git add組合實現為版本庫中的檔案重新命名
$mv test1.txt test2.txt #將test1.txt重新命名為test2.txt
$git rm test1.txt #刪除test1.txt
$git add test2.txt #將test2.txt,即命名後檔案新增到快取區
$git commit -m "moved test1.txt to test2.txt"#提交暫存的命名變更
10.建立版本庫副本
通過git clone可以建立乙個初始版本庫的副本,這就是世界各地的人們如何通過git在相同的檔案上從事他們喜歡的專案,並保持與其他版本庫同步。
$git clone 已在版本庫的目錄 作為副本的目錄
此時,clone_file已經成為了乙個有著完整歷史的版本庫,可以修改這個複製版本,做出新的提交,檢視它的日誌和歷史等。如下圖,此時clon_file的日誌與初始版本庫的完全一樣!
Git 快速入門
一種分布式版本控制系統。版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。集中式版本控制系統最大的...
git快速入門
我們的 倉庫是用gitlab來管理的,要檢視自己能訪問哪些倉庫,以及倉庫的位址,請先熟悉一下gitlab系統的使用 gitlab入門 以下教程假設你已經知道如何在系統開啟終端視窗,並知道如何輸入shell命令。現在開啟終端,然後繼續。在提交 之前必須設定自己的使用者名稱和email git conf...
git快速入門
看到這裡,相信你已經能夠回滾遠端分支的版本了,那麼你也許會問了,回滾公共遠端分支和回滾自己的遠端分支有區別嗎?答案是,當然有區別啦。乙個顯而易見的問題 如果你回退公共遠端分支,把別人的提交給丟掉了怎麼辦?下面來分析 假如你的遠端master分支情況是這樣的 a1 a2 b1 其中a b分別代表兩個人...