Git基礎操作

2021-09-25 15:46:14 字數 3484 閱讀 5882

首先在使用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檢視版...