Git從入門到差不多會(huì)用
工作以后最先接觸到的新東西可能就包括版本控制工具了,對(duì)Git的感覺是又敬又畏,敬是因?yàn)樽畛醯臅r(shí)候都是跟著同事照貓畫虎地通過開發(fā)軟件圖形化操作,大家都不太懂,也不知道這東西有多深?yuàn)W;畏就是因?yàn)橛羞^幾次慘痛的代碼被覆蓋的經(jīng)歷。總之能夠掌握Git的常用操作在工作中是非常有必要的,今天抽出時(shí)間把相關(guān)的基礎(chǔ)知識(shí)整理一下。
一.Git簡介
想來想去這部分估計(jì)想看的人能仔細(xì)瞅瞅,不想看的一眼都嫌多,那就這樣吧
百度百科地址
http://baike.baidu.com/link?url=d7y8v6ipdY1kKXBOoV4NU3MyMZi62nekBGBPcnSN0-KneNSvtLznR7UT5JlAu0Qr81hfwTSdPBJQXV0QRrgiaq
二.安裝Git
這塊也盡量少廢話,安裝沒什么坑
Linux下:
sudo apt-get install git-core
直接完成。
Windows下:
官方網(wǎng)址:https://git-for-windows.github.io/
或者別的地方下載安裝包,傻瓜式安裝。
三.創(chuàng)建代碼倉庫
很多情況下都是多人共同維護(hù)開發(fā)一個(gè)項(xiàng)目,提交代碼自然要知道是誰提交的,所以首先要配置身份信息
git config --global user.name "your name"
git config --global user.email "your email"
同樣的命令可以查詢當(dāng)前的用戶信息。
創(chuàng)建代碼倉庫:
先在命令行下進(jìn)入到想要?jiǎng)?chuàng)建倉庫的目錄下,然后
git init
結(jié)束。
此時(shí)目錄下會(huì)生成一個(gè)隱藏的.git文件夾,用來記錄本地所有Git操作的,可以通過 ls-al命令來查看。
想要?jiǎng)h除代碼倉庫就直接刪除該文件夾即可。
四.提交本地代碼
提交本地代碼:
首先添加想要提交的文件或文件夾
git add XXX
如果想提交該目錄下所有文件,可以執(zhí)行
git add .
然后執(zhí)行提交操作
git commit -m "這里是注釋"
commit 是提交操作,后面一定要有本次提交的注釋信息。
五.輔助操作
忽略文件:
并不是項(xiàng)目文件中所有文件都要提交,如何把不需要提交的文件摘出來呢、
.gitignore文件就是用來做這個(gè)的。該文件中配置的文件都不會(huì)被提交,如
/app /* 所有app文件夾 */ /app/build /* app文件夾中的build文件夾 */ *.php /* 所有.php文件 */
查看修改內(nèi)容:
Git另一個(gè)強(qiáng)大的功能就是能幫我們記住我們的修改記錄。
在項(xiàng)目的根目錄下輸入:
git status
如果沒有修改或者剛剛提交過,Git會(huì)提示沒有課提交文件,如果修改過東西,則會(huì)顯示我們修改的文件
查看修改具體內(nèi)容:
git diff
/* 查看所有文件修改內(nèi)容 */
git diff xxx
/* 查看xxx文件中修改的內(nèi)容,其中減號(hào)代表刪除的部分,加號(hào)代表添加的部分 */
撤銷未提交的修改:
git checkout xxx
這樣就能恢復(fù)未提交的文件到上次提交時(shí)的狀態(tài)了。
但是如果執(zhí)行過git add命令后想取消怎么辦?
git reset xxx
可以取消添加。
查看提交記錄:
git log
可以查看到你的提交記錄,此時(shí)你就會(huì)明白commit注釋的意義了。
也可以進(jìn)行詳細(xì)的查看:
git log xxx -1 -p
查看xxx文件提交信息,-1表示只顯示一條信息,-p表示顯示修改的詳細(xì)內(nèi)容。
六.分支
分支就是項(xiàng)目可以分出一支來與主項(xiàng)目同事并行開發(fā),最后根據(jù)需要還可以再合并到一起,現(xiàn)實(shí)工作中是一個(gè)很重要的功能。
查看當(dāng)前有哪些分支:
git branch
master是主干線
創(chuàng)建分支:
git branch version1.0
創(chuàng)建了一個(gè)名為version1.0的分支
分支與分支,master互不影響,除非合并。
合并操作:
git checkout master git merge version1.0
這樣將version1.0分支與主干線合并,如果不再需要保留分支,可以刪除
刪除分支:
git branch -D version1.0
七.代碼push到遠(yuǎn)程版本庫
一般每天都需要將自己更新的代碼push上去,這樣可以讓其他人查看或使用到最新的代碼,也可以防止本地代碼丟失造成的損失。
如何下載遠(yuǎn)程代碼:
git clone https://github.com/xxx/xxx.git
提交到遠(yuǎn)程:
git push origin master
origin部分制定的是遠(yuǎn)程版本庫的Git地址,master部分指定的是同步到哪個(gè)分支。
有push就有pull
git pull origin master
操作與push類似,作用是將遠(yuǎn)程代碼同步到本地并與本地分支合并
git fetch origin master
fetch命令是pull的一部分,只有同步的功能,將代碼存放在origin/master分支上,可以用diff查看修改內(nèi)容,merge合并到分支。
八.小結(jié)
記住了上面這些簡短的命令,git的日常使用基本就沒什么問題了,一般提交步驟都是每天相同的,比如
git add xxx git commit -m "xxxxx" git push origin master exit
注意提交后是否有報(bào)錯(cuò),最常見的就是與線上版本沖突,需要先將遠(yuǎn)程代碼pull下來,合并時(shí)有不同一點(diǎn)點(diǎn)merge,然后重新push。
Git還有很多內(nèi)容可以學(xué)習(xí)使用,今天就先到這里,基礎(chǔ)也是很重要的。
posted on 2017-05-16 01:18 就看運(yùn)氣了 閱讀(265) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)