1. 程式人生 > >Git版本控制入門——基礎命令

Git版本控制入門——基礎命令

首先需要安裝好Windows下的git

 

一、GitBash中配置

1.配置使用者資訊

配置使用者名稱你和郵箱

git如果和你的github使用者名稱和郵箱都完全一樣,則對本地倉庫修改再提交和直接對github倉庫修改是一樣的。

只要有一個不一樣,git本地倉庫提交到github是會認為是不同的使用者

git的username和useremail不需要註冊,只是配置一下就行,github賬戶需要註冊

git config --global user.name "sunupo"

git config --global user.email "[email protected]

"

2.給某一個專案建立程式碼庫

在該專案目錄下使用下列命令

git init

就完成了建立程式碼倉庫的操作

會在專案目錄下生成一個.git資料夾

3.提交原生代碼

add,再commit

git add . (當前資料夾所有檔案)或者

git add filename(指定檔名檔案)或者

git add dirname(目錄下所有檔案)

git commit -m “提交時候的描述資訊”

二、檔案.gitignore-檢視/撤銷修改-檢視提交記錄

1. .gitignore檔案

Android Studio會自動再根目錄和app模組下生生兩個.gitignore檔案

2.檢視修改

a檢視檔案修改情況

當進行了修改,未進行commit操作,使用下列命令

git status

b檢視更改的內容

根據上一條命令列出修改的檔名,

git diff filepath/filename

3撤銷未提交的修改

a.未使用add命令新增到暫存區(stage area

git checkout filepath/filename

再次使用git status檢視,顯示沒有檔案被修改

b.已經使用了add還未commit

(先使用reset取消新增 ,在使用checkout撤銷更改)

git reset HEAD filepath/filename 此時可用git status

檢視,檔案顯示為未add狀態

git checkout filepath/filename

4.檢視提交記錄

檢視所有log

git log

檢視一條log,加上具體日誌的編號logid,和引數-1(檢視一條記錄)

git log log_id -1

檢視某條log的詳細修改內容,加入-p引數

git log log_id -1 -p

三、分支(branch)操作

1.建立分支

git branch version1.0

2.切換到某一個分支

git checkout version1.0

 

3.version1.0的合併到master分支上

git checkout master

git merge version1.0

 

4.刪除分支

git branch -D version1.0

------------------------------------------------------

四、與GitHub遠端版本庫協作

clone push fetch+merge pull

1.將原遠端程式碼下載到本地

git clone https://github.com/專案地址

 

2.將本地修改同步到遠端版本庫

git push origin master(origin是遠端版本庫的git地址,master是具體的分支)

3.將遠端修改同步到本地(fetch

git fetch origin master(下載下來的程式碼存放到一個名為origin/master的分支)

4.通過diff命令檢視遠端程式碼和本地的區別

git diff origin/master(可能是這樣git diff master origin/master)

5.呼叫merge命令將origin/master分支合併到主分支上

git merge origin/master

 

6.pull的作用等價於fetch+merge

git pull origin maser