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
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