Git 對于我這樣的菜鳥來說還是有點覺得麻煩的,首先 全英文,其次采用命令使用。雖然基礎(chǔ)命令不多,但是使用起來還是會遇到一些問題的。那下面我就對我學到的關(guān)于git的知識 總結(jié)一下。
關(guān)于Github
- GitHub可以托管各種git庫,并提供一個web界面,但與其它像 SourceForge或 Google Code這樣的服務(wù)不同,GitHub的獨特賣點在于從另外一個項目進行分支的簡易性。為一個項目貢獻代碼也非常簡單。
- GitHub 使用 git 分布式版本控制系統(tǒng),而 git 最初是 Linux Torvalds 為幫助 Linux開發(fā)而創(chuàng)造的,它針對的是 Linux 平臺,因此 git 和 Windows 從來不是最好的朋友,因為它一點也不像 Windows。
- 后來,GitHub 發(fā)布了GitHub for Windows,為 Windows 平臺開發(fā)者提供了一個易于使用的 Git 圖形客戶端。
Git是什么呢?
- Git是一款免費、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。
- Git是一個開源的分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項目版本管理。
- Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。
Git的工作原理及流程
1.項目維護者推送到主倉庫。
2.貢獻者克隆此倉庫,做出修改。
3.貢獻者將數(shù)據(jù)推送到自己的公開倉庫。
4.貢獻者給維護者發(fā)送郵件,請求拉取自己的更新。
5.維護者在自己本地的倉庫中,將貢獻者的倉庫加為遠程倉庫并合并修改。
6.維護者將合并后的修改推送到主倉庫。
Git 的操作
1,使用Git,第一步當然是安裝Git了。
在Windows上使用Git,可以從Git官網(wǎng)直接下載安裝程序,安裝完成后,在開始菜單里找到“Git”->“Git Bash”,蹦出一個類似命令行窗口的東西,就說明Git安裝成功!
然后打開Git Bash,輸入命令進行初始化操作。
注意此操作之前,要在Github上先注冊賬號。此命令輸入的賬號郵箱與Github上一致。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2,初始化過后進行上傳倉庫的操作,首先在自己的git賬號上新建一個倉庫,如圖:

$ git init 以創(chuàng)建新的 git 倉庫。
$git add <filename> 上傳你想上傳的文件到暫存區(qū)。
$git status 查看狀態(tài)
$git commit -m "添加描述" 提交到HEAD。
$git remote add origin git@github.com:yourName/yourRepo.git 遠程上傳地址。
$git push origin master 提交到倉庫。
注意:可以把 master 換成你想要推送的任何分支。
如果你還沒有克隆現(xiàn)有倉庫,并欲將你的倉庫連接到某個遠程服務(wù)器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能夠?qū)⒛愕母膭油扑偷剿砑拥姆?wù)器上去了。
操作如圖,上傳成功的話,最后會讓你輸入賬號和密碼。


上傳成功,如圖所示:

然后,你去自己的git賬號上查看會看到上傳記錄。如圖:

關(guān)于分支
分支是用來將特性開發(fā)絕緣開來的。在你創(chuàng)建倉庫的時候,master 是"默認的"分支。在其他分支上進行開發(fā),完成后再將它們合并到主分支上.
查看分支
$git branch
創(chuàng)建一個叫做"Second"的分支:
$git branch Second
并切換過去:
$git checkout Second
切換回主分支:
$git checkout master
再把新建的分支刪掉:
$ git branch -d Second
上傳到分支:
$git push -u Second
上傳地址會改變?yōu)椋?br> $git remote add Second git@github.com:yourName/yourRepo.git
其實就是 分支內(nèi)容上傳的改變就是去掉原有命令中的origin(因為分支不屬于最初的)
如圖操作:QQ圖片20180316134446.png
QQ圖片20180316134556.png
由此,基本的git安裝及使用就是這樣了。

