文章目錄
##寫在前面
學習coursera JHU 開設的Data Science系列課程,對於我這樣一個非計算機專業出生的,在此之前僅有一點點Python和Java基礎的業餘人員,確實是有點困難的。
在整個學習過程中,我也參考了很多的教程。網上也有很多的教程寫的都很不錯,有零散的教學,也有比較完整的課堂筆記和assingment的心得。這裏推薦尾巴的微博1,推薦一下,很值得我學習。
##Git首次使用心得
###註冊
首先我們需要在Git-Hub的官網上進行註冊:
- 鏈接:https://github.com/join
註冊的過程和普通的賬號註冊沒什麼區別,還是比較簡單的,就不贅述了。註冊完成後需要安裝Git,以便後續操作。
###安裝
- 鏈接:https://git-scm.com/downloads
安裝的過程就可以參照coursera上的講法,除非你知道你修改的是什麼,不然就全部默認安裝就好了。安裝完成後就可以開始我們的探索之旅了!我們有兩種選擇,一種是自己建立一個repo,或者是Fork一個別人的repo。
###建立一個repo
1. New repository
New repository,也就是新建一個存放你文件的代碼庫,可以直接在首頁的右側點擊New repository。
因爲接下來我會記錄自己學習R語言的內容,所以我就新建一個repo叫r-prog。因爲初學,我就先所有設置都默認吧。然後Creat repository就可以下一步啦。
在這一步,會告訴你如何將我們的本地文件與remote端的Git-Hub進行同步,但是我們先不詳細說,先說說如何fork把。
2. Fork
Fork在這裏的意思是拷貝克隆一個別人的repo到你的賬號下,對於團隊工作而言是有一定作用的,但是我還沒研究出來哈哈。對於Fork而言,非常簡單,只要打開別人的repo然後點擊右上角的Fork,等幾秒鐘就可以Fork到我們的目錄下啦。
###利用Git命令提交代碼
這裏我用的是git-bash進行的操作,沒有試過command命令符。所以如果和我一樣啥都不會但是想通過這篇blog完成你的作業上傳,可以按照我的操作來。在這裏的操作我多多少少借用了簡書上英超聯賽切爾西足球俱樂部2的內容
- git config
git config --global user.email "[email protected]"
git config --global user.name "CSW996"
該命令用於獲取並設置存儲庫或全局選項,其實就是需要通過身份驗證。
2. cd
首先你要用git-bash打開我們的常用文件夾,操作的代碼如下:
cd /e/CSW996/Rdir/
這樣就完成了打開文件夾的操作,這裏要注意的是在"cd"後面有個空格,隨後跟的是一個“/”,如果忘記的話一定會報錯的。
3. mkdir
mkdir 文件名
利用"mkdir"命令可以創建一個文件夾,創建完成後,別忘了再"cd"到我們建立的文件夾。
4. git clone
git clone https://github.com/rdpeng/ProgrammingAssignment2.git
該命令將代碼遠程代碼儲存庫克隆到新目錄中。這裏的url是R-programming課程的作業需要,我就直接貼過來了,我們可以通過這個操作將我們需要的遠程repo下載到本地,本地的位置就是我們目前打開的文件夾位置。
5. git init
git init
#成功後會顯示:Initialized empty Git repository in ......
該命令用來創建一個空的Git庫或重新初始化一個現有庫。如果是clone過來的repo,就不用初始化了。
6. touch
touch HelloWorld.md
這裏我們通過"touch"這個命令符來進行創建文件的工作。
7. git add
git add HelloWorld.md ##添加單個文件
git add . ##添加整個目錄
該命令用於將文件內容添加到索引(將修改添加到暫存區)。也就是將要提交的文件的信息添加到索引庫中。這裏對於源文件的修改,我是通過記事本進行修改的,沒有特地用markdown去對這個文件進行操作。
8.git commit
git commit -m "Initial commit"
這裏的操作是將更改記錄(提交)到代碼存儲庫。將索引的當前內容與描述更改的用戶和日誌消息一起存儲在新的提交中。
9. git remote add
git remote add origin https://github.com/CSW996/r-prog.git
這裏的操作是將我們遠程的鏈接添加到我們的執行命令中,爲我們最終的上傳進行最後的鋪墊。其中,我們的"origin"是我們對這個鏈接的命名,不能重複,會在最後的push中用到。
10. git push
git push -u origin master
命令用於將本地分支的更新,推送到遠程主機。同樣的,"origin"與遠程主機地址相互對應。
##寫在後面
再給大家推薦一個比較好用的git教程,如果有興趣的可以做做嘗試,然後和大家分享一下你的收穫。3
第一次用markdown寫blog還不是很成熟,希望讀者多多見諒,我會繼續努力寫。
最後也謝謝網上很多朋友的markdown教程,讓我勉勉強強做出了我的第一篇博客!45