簡介
首先我認(rèn)為它是開發(fā)者常用的一個(gè)操作系統(tǒng)塌碌。通過在
cmd
上輸入一些指令來實(shí)現(xiàn)開發(fā)人員想要實(shí)現(xiàn)的目的。
git的一些功能
- 它可以從
github
上克隆一些有需要的代碼梆造,或者在工作中如果是用github
的話涡驮,需要利用git
來克隆代碼。 - 很多單位是直接在利用git來分配任務(wù)框往,其中涉及主干和分支;負(fù)責(zé)人會(huì)將項(xiàng)目的主干列出來闯捎,然后分配給開發(fā)者不同的功能區(qū)域椰弊,此時(shí)不停的人要在此主干的基礎(chǔ)上開辟出分支來進(jìn)行操作,(每個(gè)分支都能看到主干的東西瓤鼻,但看不到其他分支的東西)秉版;當(dāng)各個(gè)分支(功能)都調(diào)配好以后,可以合并到主干茬祷,這樣主干就可以實(shí)現(xiàn)該功能清焕。然后該分支可以刪除;之后再起的分支會(huì)具有這個(gè)功能祭犯。
- 開發(fā)者做好的項(xiàng)目可以通過git 推到github上秸妥,大家相互借鑒。
具體操作
- 如何創(chuàng)建倉庫沃粗,以及將內(nèi)容上傳到倉庫筛峭?
-
git init
: 初始化倉庫 相當(dāng)于開辟一個(gè)倉庫 會(huì)產(chǎn)生一個(gè).git
的文件夾; -
git status
: 查看倉庫狀態(tài) 初始時(shí)會(huì)用紅色的顏色把未提交的文件列出來 這個(gè)指令可以多次反復(fù)使用 從來查看狀態(tài) -
git add ./ * / <文件名>
:將未提交的文件放置緩存中(暫存區(qū)) .是將這個(gè)文件夾所有沒有提交的文件都放置在緩存中而指定文件是將該文件放置在緩存中陪每。此時(shí)如果查看狀態(tài)時(shí),顏色會(huì)變綠色镰吵。 -
git commit -m "標(biāo)記語言"
:將緩存中的文件提交到倉庫中(工作區(qū)) 此時(shí)如果狀態(tài)時(shí)將會(huì)顯示 nothing to commit
注:完成以上步驟后檩禾,該文件中的代碼就已經(jīng)成功提交到倉庫了。
- 如何創(chuàng)建其他分支疤祭、合并分支以及刪除分支盼产?
-
git branch
: 查看分支 如果你未創(chuàng)任何分支時(shí),此時(shí)查看分支時(shí)勺馆,默認(rèn)在主干上(master)戏售;此時(shí)文件夾里創(chuàng)好的任何文件都是在主干上的侨核,之后創(chuàng)好的任意一個(gè)分支都會(huì)有主干的文件; -
git branch <分支名>
:創(chuàng)建分支 以<文件名>(比如說:audio)命名灌灾,如果此時(shí)查看分支搓译,現(xiàn)在有兩條支路(master 、audio)锋喜,不過此時(shí)你位于master上些己; -
git checkout <分支名>
:切換分支 可以去你想去的分支 在次分支狀態(tài)下創(chuàng)建的文件都屬于這一分支的,(也需要提交到倉庫)嘿般,當(dāng)去其他分支時(shí)是看不到的段标; -
git checkout -b <分支名>
:創(chuàng)建分支,并切換至該分支 -
git merge <分支名>
:合并分支 想要合并給哪條分支炉奴,就在哪條分支上進(jìn)行此操作逼庞,分支也可以合并分支,不止主干可以瞻赶; -
git branch -d <分支名>
:刪除分支 在主干上進(jìn)行刪除操作赛糟;
注:在合并分支后,原來分支還保留原來的數(shù)據(jù)共耍;但刪除后該分支就沒有了虑灰;
- 如何查看提交目錄以及查看改變的狀態(tài)?
-
git log
:查看提交記錄痹兜; -
git log --graph
:查看提交記錄 穆咐、顯示合并修改過程; -
git log --pretty=oneline
:在一行顯示記錄字旭; -
git reflog
:查看發(fā)布內(nèi)容的版本號对湃; -
git diff
:如果文件被修改會(huì)顯示修改內(nèi)容; 修改了內(nèi)容之后遗淳,需要重新提交到倉庫拍柒; -
git reset --hard <版本號>
:退回至某個(gè)階段 要看標(biāo)記語言確定你要返回的狀態(tài); -
git reset --hard HEAD^ /^^
:退回至上一級或者上上一級一般用版本號來返回屈暗;
- 如何上傳至github?
a. 遠(yuǎn)程推送
git remote add origin git@github.com:dyyDongyayun(github上的用戶名)/github上的倉庫名.git
b. 將主干上的內(nèi)容推送至github
git push -u origin master (想要傳其他分支可以把分支改變)
c. 輸入密碼 :此時(shí)應(yīng)該可以推上去了
注意:
- 如果出現(xiàn)有關(guān) pull 的錯(cuò)誤拆讯,則輸入該代碼:
git pull origin master --allow(從github上拉回庫里的文件) - 如果需要克隆,則在創(chuàng)建文件夾养叛,在cmd 進(jìn)入文件夾种呐,輸入 git clone+ 地址
以上是個(gè)人的總結(jié),可能有不全面或者錯(cuò)誤的地方弃甥,請大家指點(diǎn)爽室。