首先我們要安裝git。在ubuntu16.04上,使用apt就可以輕鬆安裝。
然後建立個人資訊:
git config --global user.name "name"
git config --global user.email "email"
建立乙個git倉庫:
1,clone 乙個倉庫:git clone arepo
2,初始化倉庫:git init
同時在當前路徑下利用ls -la
命令可以發現乙個.git
目錄被建立。
連線遠端倉庫:
git remote add 倉庫名 url
首先更改和建立目錄,例如我們利用echo寫入乙個檔案:
echo "hello world" >> hello
可以利用git status
來檢視git倉庫的狀態。
然後利用git add
把更改加入快取區——git commit
提交檔案。
常用的操作流程如下:
git add *
git commit -m 「hello world」//-m 「注釋」
git commit -a -m 「hello world」//-a 不新增新建檔案
完成提交後,同步本地倉庫:
git push origin master//同步本地master分支
建立乙個新分支:
git branch
切換分支:
git checkout
刪除分支:
git branch -d //-d強制刪除
在新分支中也可以同之前說的進行各種操作。然後利用將分支與master合併,從而保證**的唯一性。
在branch1分支中合併branch2:
git checkout branch1
git merge -m 'merge branch2' branch2
如果兩個分支各有不同的修改,那麼將發生衝突——衝突會寫入存在衝突的檔案。如果要繼續合併,則需要人工進行修改。
當然可能合併了之後,你覺得不滿意。所以需要撤銷合併:
git reset --hard head^
如果兩個分支的內容相同,那麼會執行快速向前合併,git不建立新的提交,只是講當前分支指向合併進來的分支。
通過git log
可以檢視所有的commit日誌。
git log和man採用的是相同的顯示軟體,所以快捷操作基本相同。
git log有很多選項,可以利用–help來檢視。
有用的幾個引數:
--stat
對log進行統計
--pretty=formattype
控制log輸出格式,formattype可以有oneline,short medium full fuller,email和raw多種格式。如果這幾個格式不適用的話,可以利用--pretty=format
來自己定義格式。
--graph
列印乙個分合併情況的樹
--topo-order
按拓撲順序排序顯示,預設安裝時間順序顯示。
--reverse
逆序輸出
比較修改或提交的檔案內容:
git diff
若是比較快取區的檔案和上次提交的差別:
git diff --cached
比較兩個分支差別:
git diff branch1 branch2 //若必較當前分支,則不需要branch2引數
統計哪些檔案被改動,多少行被改動:
git diff branch1 --stat
將當前倉庫分支和其他倉庫合併:
git pull 路徑 分支
如果是pull將源庫,那麼:
git pull
即可pull源庫。
git config --get remote.origin.url
將其他倉庫產生當前倉庫的乙個分支:
git fetch 路徑 分支
如果需要長時間使用某個倉庫——那麼不妨設定固定名字:
git remote add 名字 路徑
zhgit fetch /repo1 master
等價於git remote add r1 /repo git fetch r1
在修改之後,可以將分支發布:
git push 位址 // 可以是ssh或者http(s)
如果發生衝突的話,那麼建議先利用git pull
合併最新的修改,然後再執行push。
git中標籤的作用主要是為了標記版本。
檢視當前目錄下的所有標籤:
git tag
可以對git的物件新增標籤,格式:
git tag 標籤 sha4碼的前8位
git tag -a 標籤 sha4碼前8位 -m 「注釋」
新增簽名能讓git commit更為可靠,設定方法:
vim .git/config
然後修改其中的signingkey=
或者也可以從命令列來設定:
git config (–global) user.signingkey
然後在建立的時候利用-s
或者-u
來設定。
git tag -s 標籤 sha4碼的前8位
git tag -u 簽名 標籤 sha4碼的前8位
git簡單入門
git是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。git伺服器使用 ssh 公鑰進行認證。為了向 git 伺服器提供 ssh 公鑰,如果某系統使用者尚未擁有金鑰,必須事先為其生成乙份。這個過程在所有作業系統上都是相似的。首先,你需要確認自己是否已經擁有金鑰。預設情況下,使用...
git 簡單入門 git的簡單命令
安裝好後在桌面右鍵你會看到 我要用的是 在開啟的那給資料夾右鍵 然後選擇git bash here你就會進去這樣的乙個介面 同時你的資料夾裡會有乙個這樣的檔案 這個檔案不用管。這個你就可以建立乙個文字文件了。在裡面執行一些命令了。以下就是一些基本命令了 重點說一下 git add 將檔案上傳緩衝區 ...
超簡單git入門
安裝完後,右擊目標資料夾,選擇git bash,就可以輸入git命令操作了。二 常用的git操作過程 我們首次用git管理工程,有兩種方法 1 先有本地工程,然後提交遠端倉庫 2 先轉殖遠端倉庫到本地,然後建立本地工程。1 先建立本地工程,提交遠端倉庫 git init 初始化 git add 新增...