github是被戲稱為男人們的朋友圈,在github里可以很方便的和同伴合作。以下是github初步建立的步驟。(由於我已經安裝好了,所有沒有插入圖片,如果有未降到的問題先自行百度,如果我后續碰到有關git的問題,也會在這里貼出我的解決方案)
全篇綠色代碼除標注外均是按順序輸入的。
1.創建github賬戶(https://github.com/),記錄username(此處假設為myname)和useremail(你的注冊郵箱,假設為myemail)。
2.下載安裝GithubDesktop。(https://desktop.github.com/)
3.下載安裝GitBash。(https://gitforwindows.org/)
4.在網頁端新建一個倉庫。在頭像處點擊“+”選擇新建倉庫,輸入你的倉庫名(假設為myres),輸入倉庫描述,就是你准備用這個庫存儲什么東西,也可以不寫。公有和私有性按需選擇,不選擇初始創建readme文件。
5.在本地存儲代碼的文件夾下在空處鼠標右鍵,在彈出菜單中選擇 git bash.
6.輸入:git config --global user.name “myname”
(可以用git config --global user.name查看輸入結果)
7.輸入:git config --global user.email “myemail”
8.git init (本地倉庫初始化)
(本地倉庫的存在就相當於一個盒子,他可以保存你所有添加進去的文件,並可以還原。)
(注:如果電腦裝了Candence,它的HOME環境變量會git的沖突,我也不知道怎么解決,我的情況是發現在卸載Candence后會殘留HOME環境變量,刪了就好。)
9.添加單個文件,如添加readme.txt文件進倉庫:git add readme.txt
10.git add . (這是添加所有文件進倉庫)
(注:這里有個點點,並且和add之間有空格。)
11.此時你會碰到LF與CRLF的問題,就是問你要不要進行“回車”與“回車換行”的轉換,具體問題如果你要了解可以問度娘,這里不深究。我們設置問true。(先設置為false,后設置為true).
12. git config --global core.autocrlf false
git config --global core.autocrlf true
13.git add .
14.git commit -m “在引號內添加注釋,就是對你本次的提交做一些說明”
15.git log (查看日志,即你提交的記錄)
16.對你的代碼進行一些修改,如添加一些空格等。然后保存。
17.git status (查看當前文件夾的代碼與倉庫代碼有什么不同)
18.git diff (這句話會將所有的不同即修改處顯示出來,團隊合作的時候簡直就是利器呀!)
19.git add . (提交新的修改后的所有代碼)
20.git commit -m “新的修改”
到這里就可以對git的本地基礎使用有一些了解了,如果是個人工程,加上一點版本回退的知識也就能使用的很方便了,稍后我們會講到版本回退,接下來講和雲端同步。
21.打開github網頁端,打開你建立的倉庫,記錄倉庫的SSH地址(假設為SSHAddress)
22.在本地需要上傳雲端的代碼倉庫下運行gitbash,
23.輸入:ssh -krygen -t rsa
根據它顯示的信息進行輸入,一般使用默認配置就行,也就是直接輸入回車。(有三個,有一個詢問文件存放路徑,記錄下該路徑)
24.在文件默認路徑下將“id-rsa.pub”文件用記事本打開,復制里面內容。
25.在網頁端“個人-setting-SSH and GPGkeys-New SSHkry”里黏貼。(title為該密鑰的說明,可以不寫)
26.在本地gitbash輸入:git push -u origin master
即把本地倉庫扔到雲端去(雲端同步本地),只是第一次新建倉庫提交需要加“-u”,之后不需要。
27.git push origin master (第二次開始即可以這樣進行提交)
最后是版本回退,github倉庫記錄你所有的提交記錄以及所有輸入的命令。
28.現在假設你的代碼提交后發現代碼有問題,希望返回到上一次正常的代碼。
29.git log (查看日志)
30.git reset --hard HEAD(HEAD指向當前版本)
31.git reset --hard HEAD^(回退到上一版本)
32.git reset --hard HEAD^^(回到上上版本)
33.現在假設你回退后后悔了,希望回到“回退前”的代碼庫。
34.git reflog(可以查看回退記錄)
35.git reset --hard ad2080c (ad2080c是指的版本號,選擇你需要回退到的版本的版本號,使用該命令)
36.打開你的代碼看看,是不是回來了,怎么樣,是不是很神奇!