首先在使用git之前我們需要了解它的幾個概念和基礎使用流程,在git操作中有四個重要的地方,你所有的操作都是在和他們打交道。
流程圖:
在不同的作業系統上安裝方式不同
debian/ubuntu
apt-get install git
fedora
yum install git
mac可以通過homebrew來安裝
git 自帶乙個git config
的工具來幫助設定控制 git 外觀和行為的配置變數。你的配置也是要通過該工具完成,當然你也可以通過修改配置檔案的方式。
1.配置使用者名稱和郵箱
此處設定的使用者名稱和郵箱可以隨意設定,每必要和你的github一模一樣,這個只是在提交的時候附加上去,標明這次提交時誰幹的,出事了就找這個人。
$ git config --global user.name "john doe"
$ git config --global user.email [email protected]
如果使用了--global
選項,那麼該命令只需要執行一次,因為之後無論你在該系統上做任何事情, git 都會使用那些資訊。 當你想針對特定專案使用不同的使用者名稱與郵件位址時,可以在那個專案目錄下執行沒有--global
選項的命令來配置。
2.配置檔案編輯器
如果你對文字編輯器有特殊的習慣,可以配置此項,當 git 需要你輸入資訊時會呼叫它。 如果未配置,git 會使用作業系統預設的文字編輯器。謹慎配置,如果你對這些編譯器不熟悉最好還是保持預設
$ git config --global core.editor vim
3.配置github你可以配置github賬號和token
git config --global github.user s15603333319
git config --global github.token 241236a041eab12345dcba1df1b6d1c546f24f95
4.檢視配置如果你想檢查你的配置,可以使用此命令
git config --list
如果你想檢視某一項配置,你需要按照git config 的格式,比如檢視使用者名稱
git config user.name
5.獲取幫助
$ git help $ git --help
例如想知道config命令的使用方法
$ git help config
如果你想轉殖乙份git倉庫的**,你就可以使用git clone[url]
git clone [email protected]:s15603333319/androidopengl.git
如果你打算使用 git 來對現有的專案進行管理,你需要使用git init來初始話該專案
git init
使用git add filename來新增檔案到暫存區,如果你想新增本目錄下所有檔案,可以使用git add .
git add .
所有的變更,最終都需要提交,才能在本地持久化報存
git commit -m "提交所附加的資訊"
要上傳到遠端伺服器上,你還要指定你的遠端倉庫位址
git remote add origin
最後一步,你就可以把你commit到本地倉庫的**push到遠端了,指定分支
git push origin master
檢查當前檔案狀態
git status
忽略檔案我們總會有一些檔案不需要納入git的管理,這種情況下,我們可以建立乙個名為.gitignore
的檔案,在其中列出要忽略的檔案樣式。
$ cat .gitignore
*.[oa]
*~
熟悉正規表示式的看這個很容易明白,不懂的可以去學一下,正規表示式還是很重要的乙個東西的。
第一行告訴 git 忽略所有以.o
或.a
結尾的檔案。
第二行告訴 git 忽略所有以波浪符(~)結尾的檔案
檔案.gitignore
的格式規範如下:
github 有乙個十分詳細的針對數十種專案及語言的.gitignore
檔案列表,你可以在 找到它.
檢視提交歷史
git log
他有許多引數可以配置, 比較常用的乙個常用的選項是-p
,用來顯示每次提交的內容差異。 你也可以加上-2
來僅顯示最近兩次提交。
撤銷提交
有時候我們提交資訊寫錯了,或者漏改了乙個地方,我們就需要撤銷操作。該命令可以覆蓋第一次提交的結果
git commit --amend
建立分支團隊開發必然是要建立分支的,不可能大家都在主線上提交和改動
git branch 分支名稱
切換分支
git checkout 分支名稱
如果你在此命令上加上引數-b 就表示建立並切換此分支
檢視分支
git branch
該命令會列出所有分支,前面帶*號的那個是當前分支
合併分支
git merge 分支名稱
該命令使用者合併指定分支到當前分支上
刪除分支
git branch -d 分支名字
合併後的分支就可以刪掉了,刪除分支要謹慎
這些都是使用率比較高的命令,也很基礎,如果你對git有更多的要求,可以檢視官方文件學習
git基礎操作
本文基於最簡單的git操作 暫時省略 git clone git專案位址 目錄 選項 org ffmpeg.git 目錄 該選項為可選項,如果輸入則將 轉殖到該目錄,否則轉殖到預設目錄 例,ffmpeg專案轉殖 git clone org ffmpeg.git ffmpeggit add 修改內容 ...
Git基礎操作
git 與 svn 比較 1 git 是分布式的版本控制器,而svn並不是。當使用git從遠端伺服器上clone 到本地後,相當於自己在本地有了乙個版本庫,在沒有網路等情況下一樣的可以檢視歷史紀錄 commit 建立分支等操作。2 git把內容按照元資料的方式儲存起來而svn不是 所有的資源控制系統...
Git基礎操作
git的基本操作 建立乙個版本庫 git init 建立乙個版本檔案 git add xx.x git commit m 說明資訊 git log 檢視版本記錄 版本回退 git reset hard head 回到上一版本 git reset hard head 版本編號 通過git log檢視版...