github
之所以要使用git或者github,確實(shí)是因?yàn)樗鳛橐粋€(gè)分布式的儲(chǔ)存?zhèn)}庫(kù)極其方便,每次的記錄統(tǒng)統(tǒng)保存下來(lái),而且每次的變更地方也記錄的很詳細(xì),需要回退版本的時(shí)候也很方便;總之git確實(shí)是一個(gè)管理代碼/文本的好工具!
github如果提交public的內(nèi)容,對(duì)于用戶來(lái)說(shuō)是免費(fèi)的,因此大家可以在github上看到很多大牛,大神級(jí)的代碼/資料等,如果需要隱私,可能需要收費(fèi),當(dāng)然你還可以自己搭建git,好像也要收費(fèi),總之小編窮~~~~
注冊(cè)一個(gè)github
這里略,大家都會(huì),不然你微信,郵箱怎么注冊(cè)的哦
建立一個(gè)倉(cāng)庫(kù)
點(diǎn)擊右上角有一個(gè)“+”號(hào),點(diǎn)擊“new repository”
在“Repository name”必須填寫(xiě)框框的地方寫(xiě)上要建立倉(cāng)庫(kù)的名字,如R_function(R函數(shù))
“Initialize this repository with a README”的地方打鉤點(diǎn)擊“Create repository"即可創(chuàng)建一個(gè)倉(cāng)庫(kù)
安裝git軟件
在官網(wǎng)下載一個(gè)git軟件,適合自己電腦版本的軟件
本推文寫(xiě)的時(shí)候,測(cè)試的是windows電腦
本地建立一個(gè)github的文件夾
里面存放你github上clone的目錄,這是一個(gè)好習(xí)慣
本地雙擊進(jìn)入文件夾,啟動(dòng)git
右擊,點(diǎn)擊“Git Bash Here”,如果你喜歡用GUI界面的,就點(diǎn)擊GUI界面版的git
界面的git我沒(méi)用過(guò),因?yàn)槲伊?xí)慣了linux的界面,所以這里我選擇Bash界面的git
Git Bash Here可以打開(kāi)很多個(gè),互不影響,哪怕在不同分支
首次進(jìn)入git的操作
需要配置,不然每次都要輸入用戶名和密碼
你可以試試不配置,提交的時(shí)候
# git當(dāng)前文件夾操作的時(shí)候,操作一次,因?yàn)槲乙矝](méi)有換過(guò)文件夾,尷尬~~
# 即使你不設(shè)置,每次也能用,就是需要輸入用戶名和密碼
git config --global user.email "11596*@qq.com"
git config --global user.name "cqm1023"
備注:如果在“Initialize this repository with a README”的地方打鉤,就會(huì)直接進(jìn)入倉(cāng)庫(kù)地址;
克隆倉(cāng)庫(kù)
復(fù)制下面箭頭的地址,在git運(yùn)行
git clone URL;然后在本地文件夾下就可以看到clone的結(jié)果
git clone https://github.com/cqm1023/test_repository.git
## 下面是出來(lái)的結(jié)果
LENOVO@AD-cqm1023 MINGW64 /f/github
$ git clone https://github.com/cqm1023/test_repository.git
Cloning into 'test_repository'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

克隆結(jié)果
本地文件夾內(nèi)就會(huì)有一個(gè)你克隆的文件夾生成,克隆的意思就是復(fù)制一份這個(gè)倉(cāng)庫(kù)的內(nèi)容到本地
github的一個(gè)倉(cāng)庫(kù)就代表一個(gè)目錄的意思,你可以在這個(gè)目錄放符合目錄名字的內(nèi)容,其實(shí)倉(cāng)庫(kù)的作用就是歸類

提交或更新你的倉(cāng)庫(kù)
進(jìn)入test_repository,比如你放3個(gè)文本進(jìn)去

一句一句運(yùn)行下面代碼,-m后面的參數(shù)是說(shuō)明這次提交代碼的改動(dòng)record
git add ./
git commit -m "test txt"
git push
運(yùn)行示例如下:

查看github網(wǎng)頁(yè)該倉(cāng)庫(kù)
此時(shí)刷新test_repository這個(gè)倉(cāng)庫(kù),會(huì)出現(xiàn)下面情況,與上面的截圖對(duì)比后發(fā)現(xiàn),內(nèi)容增加了三個(gè)文本,這樣我們就把我們本地的內(nèi)容提交到了github。

番外篇
如果你沒(méi)有在“Initialize this repository with a README”的地方打鉤,進(jìn)行下面操作。自己可以隨便建立測(cè)試的倉(cāng)庫(kù),然后運(yùn)行下面代碼。
本地建立一個(gè)倉(cāng)庫(kù)的文件夾
寫(xiě)倉(cāng)庫(kù)的名字,比如R_function
繼續(xù)下面操作
## 繼續(xù)進(jìn)行下面設(shè)置,建立一個(gè)新的倉(cāng)庫(kù)的配置,這個(gè)是每次建立一個(gè)倉(cāng)庫(kù)用一次,復(fù)制一句運(yùn)行一句,就是enter一下
## 但是如果你點(diǎn)擊了“Initialize this repository with a README”的地方打鉤,這里就不需要了
echo "# R_function" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/cqm1023/R_function.git
git push -u origin master
## 下面是我運(yùn)行的示例
LENOVO@AD-cqm1023 MINGW64 /f/github/R_function
$ echo "# R_function" >> README.md
LENOVO@AD-cqm1023 MINGW64 /f/github/R_function
$ git init
Initialized empty Git repository in F:/github/R_function/.git/
LENOVO@AD-cqm1023 MINGW64 /f/github/R_function (master)
$ git add README.md
LENOVO@AD-cqm1023 MINGW64 /f/github/R_function (master)
$ git commit -m "first commit"
On branch master
nothing to commit, working tree clean
LENOVO@AD-cqm1023 MINGW64 /f/github/R_function (master)
$ git remote add origin https://github.com/cqm1023/R_function.git
LENOVO@AD-cqm1023 MINGW64 /f/github/R_function (master)
$ git push -u origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 213 bytes | 213.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/cqm1023/R_function.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
配置的內(nèi)容是從create repository點(diǎn)擊后出來(lái)的頁(yè)面復(fù)制的;

其他內(nèi)容
- Git Bash Here后,這個(gè)界面類似于linux系統(tǒng),相當(dāng)于你裝了一個(gè)git的軟件,那么就可以tab鍵匹配了,比如git commit,com就可以用tab鍵自動(dòng)匹配。如果你輸錯(cuò)了commit,git會(huì)提醒你輸入錯(cuò)誤,會(huì)告訴你你是不是想輸入下面的內(nèi)容,會(huì)給你一些類似的選擇命令給你。
- git可以建立很多分支,如果不需要團(tuán)隊(duì)管理的話,分支可以先不學(xué)習(xí),用到的時(shí)候,再學(xué),需求和應(yīng)用很重要,否則你學(xué)了也可能用處不大,不應(yīng)用多段時(shí)間就忘了!