首先
什么是Git?
Git是開源的,分布式版本控制系統(tǒng).幫助我們更有效,更高速的管理各種規(guī)格的項(xiàng)目.它的開發(fā)這是Linux之父 Linus Torvaids.
下載地址
https://git-scm.com/download/win
創(chuàng)建Git倉庫(本地模式)
進(jìn)入文件夾時(shí)可以在 cd[ ]后直接將文件夾拖進(jìn)來,然后使用git init來創(chuàng)建倉庫.
ls -l命令幫助我們查看當(dāng)前文件夾里所有存在的文件,不管有沒有隱藏.上圖第一遍時(shí)文件夾里為空,第二遍時(shí)我們創(chuàng)建了123.txt的文件.此命令不屬于Git命令,所以前面不需要寫git.
創(chuàng)建完文件后我們使用git status來查看當(dāng)前倉庫的狀態(tài),發(fā)現(xiàn)有個(gè)紅色的123.txt.這說明123.txt現(xiàn)在不可被追蹤.
若要將123.txt完全存入我們的倉庫里,使用git add . 命令來跟蹤所有改動(dòng)過的文件
然后我們?cè)俨榭匆贿?這時(shí)123.txt顯示綠色,則文件已經(jīng)可以被追蹤.
實(shí)現(xiàn)文件可追蹤后,我們使用git commit -m "command"來把緩存區(qū)的文件提交到倉庫里.這里會(huì)要求我們確認(rèn)身份才能訪問倉庫.按提示輸入郵箱和賬戶名.
完成以上步驟后,我們使用git log來查看提交的歷史,這樣我們就完成了對(duì)文件的保存操作.
當(dāng)我們?cè)陂_發(fā)過程中遇到代碼遭到修改或者因?yàn)楦鞣N原因需要返回之前的版本時(shí),Git支持我們不需要一行一行的找代碼再去刪除,如上圖所視,我們可以直接使用git reset --hard HEAD^來返回上一個(gè)版本的內(nèi)容.注意HEAD必須大寫.
git reflog會(huì)記錄所有提交過的版本信息.通過這些版本信息我們可以使用git reset --hard <版本號(hào)>來返回到特定的版本號(hào).當(dāng)然這些版本必須是使用commit提交過的.
遠(yuǎn)程下載版本庫
git clone方法可以使我們下載遠(yuǎn)程版本庫
建立遠(yuǎn)程倉庫]
使用git clone <url>復(fù)制地址將遠(yuǎn)程倉庫導(dǎo)入我們本地的文件夾內(nèi).這一過程里需要輸入帳號(hào)名,密碼來確認(rèn)身份.
接下來我們?cè)趯?duì)這個(gè)項(xiàng)目進(jìn)行修改和上傳的操作:
我們?cè)谶@里新建了一個(gè)Unity的項(xiàng)目,然后我們查看然后使用git add . 來追蹤. 這里的報(bào)錯(cuò)可以忽視
再次使用git status查看當(dāng)前文件的狀態(tài).綠色則完成.接下來使用git push上傳.
如何使用Git進(jìn)行團(tuán)隊(duì)項(xiàng)目作業(yè)
1.新建一個(gè)你要操作的文件夾(不需要是倉庫),然后使用git訪問該文件夾
2.使用git clone克隆遠(yuǎn)程倉庫里的內(nèi)容
3.對(duì)項(xiàng)目進(jìn)行修改
這是一個(gè)Unity項(xiàng)目,所以我們?cè)赨nity里面操作
4.保存本地倉庫
完成修改以后我們要對(duì)倉庫進(jìn)行操作;
![]](http://upload-images.jianshu.io/upload_images/3693132-beff59abaf011400.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
這個(gè)時(shí)候我們使用git status查看當(dāng)前狀態(tài)會(huì)發(fā)現(xiàn)紅色的字.
使用git add .跟蹤狀態(tài)后再查看一次,[綠色]成功跟蹤
成功跟蹤后使用git commit -m "[command]"添加進(jìn)倉庫(一定要記得這一步)
5.推送至遠(yuǎn)程倉庫
自己這邊的工作昨晚后就使用git push推送到遠(yuǎn)程倉庫里.最后顯示master->master則推送成功.
6.更新版本
現(xiàn)在這個(gè)遠(yuǎn)程倉庫里的版本就是最新的當(dāng)你的同事也在原來的版本修改后想要上傳就無法直接上傳了.
只能使用git pull先將最新版本加載進(jìn)來合并之后才能上傳.
get pull:當(dāng)遠(yuǎn)程倉庫的版本號(hào)大于本地倉庫的版本號(hào)時(shí),將遠(yuǎn)程倉庫多出來的代碼加載到本地倉庫中汇在。
使用git pull之后會(huì)彈出下方的界面,輸入[:wq]返回控制臺(tái),
這樣我們就完成了新版本的導(dǎo)入與合并
完成后我們?cè)僦匦率褂胓it push推送即可.