Git的基本使用

配置身份:

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

進入項目的根目錄,創建代碼倉庫:

git init


倉庫創建完成後,會在項目根目錄生成個隱藏的.git文件夾,這個文件夾是用來記錄本地所有的Git操作的。可以通過ls -al查看。(要刪除本地倉庫刪除此文件夾即可)



提交本地代碼

用add命令先將代碼添加進來,再用commit提交就可以了。比如要將src文件夾添加進本地倉庫
git add src
可以用add . 代表添加所有文件 
git add .
添加好之後就可以用commit命令提交了,提交時一定要通過-m參數添加描述信息,不然會被認爲是不合法的提交
git commit -m "First Commit"

忽略文件

其實我們項目中不是每一個文件都是需要被提交的,有一些自動生成的就沒必要提交,Git提供了一種機制來幫我們去將指定的文件排除在版本控制之外,它會檢查代碼倉庫下是否存在一個名爲.gitignore的文件,如果存在就將文件指定的文件或文件夾排除在版本控制之外,指定的文件或文件夾可以用通配符匹配。




查看修改內容

查看文件修改情況的方法只需要用status命令就好了
git status
查看修改的內容用diff命令,後邊指定文件名錶示查看該文件名修改的內容,若不跟則表示查看所有文件的修改內容。其中減號代表刪除的部分,加號代表添加的部分
git diff
運行結果如下圖所示:


撤銷未提交的更改

我們想撤銷未提交的更改時可以用checkout命令,但這種方式僅適用於未add的代碼,如果代碼已經add過了,則需要先用reset命令取消添加,然後再用checkout來撤銷修改的內容。
git checkout 文件名
git reset 文件名



查看提交記錄

我們用log命令就可以查看提交記錄,當提交記錄非常多的時候我們希望只看其中一條,只需要指定記錄id然後加上-1。如果想查看具體修改了什麼內容加上-p參數即可



分支的用法

分支是版本控制工具中比較高級而且比較重要的一個概念,它的主要作用就是在現有代碼的基礎上開闢一個分叉口,使得代碼可以在主幹線和分支線上同時開發,且相互不影響。分支的英文名是branch。如果要查看當前版本庫中有哪些分支用
git branch -a
接下來創建一個版本號爲1.0的分支。
git branch version1.0


可以看到現在已經創建了一個version1.0的分支,"*"表示當前代碼是在master分支上的,怎麼切到version1.0的分支呢,用如下命令:

git checkout version1.0

當需要將分支代碼合併到主分支時用下面代碼即可:
git merge master

當我們不需要version1.0這個分支時,用以下命令可刪除
git branch -D version1.0


與遠程版本庫協作

如何使用git進行團隊開發呢,這就需要一個遠程的版本庫,團隊每個成員從版本庫中獲取最原始代碼,然後各自進行開發,並且每次提交代碼同步到遠程版本庫即可。我們要經常去版本庫獲取最新代碼,否則可能會出現版本衝突問題。
比如有個遠程版本庫的git地址是https://github.com/hxwang007/SMSGateys.git,就可以使用如下命令將代碼下載到本地
git clone https://github.com/hxwang007/SMSGateys.git
如何將本地代碼同步到遠程版本庫呢,用如下命令
git push origin master
其中origin指定的是版本庫的Git地址,master指定的是同步到哪一個分支上。如何將遠程修改同步到本地呢。Git提供了兩種命令來完成此功能,分別是fetch和pull.

git fetch origin master

執行這個命令後就可以將遠程代碼同步到本地,但並不會合併到任何分支上。會存到origin/master分支。可以用diff命令查看遠程修改了哪些東西,之後再調用merge將修改合併到主分支即可。而pull命令則相當於將fetch和merge這兩個命令放一起執行了。

git pull oragin master





參考自:郭霖《第一行代碼》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章