一、注冊 GitHub 賬號
1. GitHub 官方網(wǎng)站:github.com/
2. 注冊并登錄 GitHub 賬號
3. 創(chuàng)建存儲倉庫
? ? 點(diǎn)擊右上角加號箭頭,在彈出的菜單中選擇 "New repository" 選項(xiàng)進(jìn)行倉庫配置。

? ? 1> Repository name:存儲庫名稱
? ? 2> Description:對此倉庫的描述
? ? 3> 自由選擇:Public(公共)或Private(私人)倉庫
? ? 4> 自由選擇:是否勾選 "Initialize this repository with a README"
? ? ? ? ?備注:1. 如果是新創(chuàng)建的倉庫可以選擇勾選
? ? ? ? ? ? ? ? ? ? 2. 如果要導(dǎo)入現(xiàn)有存儲庫可以選擇不勾選
? ? 點(diǎn)擊 "Create repository" 按鈕進(jìn)行倉庫創(chuàng)建。

4. 若選擇了 "README" 選項(xiàng),那么在創(chuàng)建倉庫成功后可以點(diǎn)擊 "README.md" 文件來修改并編譯此文件。

二、在windows下安裝Git工具
1. 下載地址:git-scm.com/
2. 下載完畢后點(diǎn)擊 "Next" 進(jìn)行安裝









1)至選擇安裝組件(一般情況下默認(rèn)選擇即可):
-Additional icons:其他圖標(biāo)
On the Desktop:選擇是否創(chuàng)建桌面快捷方式
-Windows Explorer integration:Windows資源管理器集成
Git Bash Here:使用Bash瀏覽源碼
Git GUI Here:使用GUI瀏覽源碼
-Associate .git* configuration files with the default text editor:是否關(guān)聯(lián)git配置文件,該配置文件主要顯示文本編輯器的樣式
-Associate .sh files to be run with Bash:是否關(guān)聯(lián)Bash命令行執(zhí)行的shell腳本文件
-Use a TrueType font in all console windows:在命令行中是否使用TruthType編碼,該編碼是微軟和蘋果公司制定的通用編碼
2)至設(shè)置環(huán)境變量(一般情況下默認(rèn)選擇Git Bash即可):
-Use Git from Git Bash only:使用Git自帶的Git Bash命令行工具
-Use Git form the Windows Command Prompt:使用Windows系統(tǒng)的cmd命令行工具
-Use Git and optional Unix tools from the Windows Command Prompt:上面二者同時(shí)配置,但是注意這樣會(huì)將windows中的find.exe和sort.exe工具覆蓋,如果不懂這些盡量不要選擇
3)選擇換行格式:
-Checkout Windows-style,commit Unix-style line endings:(Windows系統(tǒng)安裝選擇)檢查換行格式將windows格式的換行轉(zhuǎn)換為unix格式的換行在進(jìn)行提交
-Checkout as-is,commit Unix-style line endings:(Unix系統(tǒng)安裝選擇)檢查換行格式將原來不管什么格式的換行一律轉(zhuǎn)換為unix格式的換行在進(jìn)行提交
-Checkout as-is,commit as-is:(非跨平臺項(xiàng)目安裝選擇)不進(jìn)行格式轉(zhuǎn)換,檢查出什么格式就提交什么格式
三、配置Git環(huán)境
1. 點(diǎn)擊 "Git Bash" 打開 Git 命令控制臺

2. 生成秘鑰文件來連接 GitHub,在控制臺輸入如下指令并連續(xù)敲 3 次回車即可
? ? $ ssh-keygen -t rsa -C "myMailbox@163.com"
? ? 備注:"myMailbox@163.com" 是你的郵箱地址,需要注意的是 "ssh-keygen" 之間是沒有空格的,其他的之間是有空格的。

3. 秘鑰生成后可以在 "C:\Users\Administrator\.ssh" 文件夾下找到秘鑰文件 "id_rsa.pub"

4. 在登錄的 GitHub 賬戶中配置 "SSH keys",點(diǎn)擊用戶頭像指示的三角圖標(biāo)選擇 "Settings",然后選擇 "SSH and GPG keys",點(diǎn)擊右側(cè) "SSH keys" 欄中的 "New SSH key" 按鈕進(jìn)行配置(其中 Title 可以自己隨意起一個(gè)名字,而 Key 的內(nèi)容就是將 "id_rsa.pub" 文件中的內(nèi)容全部復(fù)制過來即可),點(diǎn)擊 "Add SSH key" 按鈕完成操作,此時(shí)在你填寫的郵箱中會(huì)收到一封確認(rèn)的郵件可以不用管它。



5. 驗(yàn)證 Git 環(huán)境是否配置成功
? ? $ ssh -T git@github.com
? ? 備注:1. 當(dāng)提示輸入(yes/no)? 時(shí),在后面輸入 yes 回車即可,如果看到歡迎語 "Hi xxx! You've successfully authenticated, but GitHub does not provide shell access" 則表示配置成功。
? ? 2. 如果提示類似 "ssh: Could not resolve hostname \342\200\223t: Name or service not known" 的錯(cuò)誤,解決辦法是執(zhí)行命令:ssh -t -p 22 git@github.com(其中 -p 表示修改服務(wù)器端口為22)。

6. 配置身份標(biāo)識用戶名和密碼
? ? $ git config --global user.name "userName"
? ? $ git config --global user.email "myMailbox@163.com"
? ? 備注:"userName" 和 "myMailbox@163.com" 分別是你自己的用戶名和郵箱。

四. 創(chuàng)建本地管理倉庫
1. 在自己的 Windows 下面選一盤符用來創(chuàng)建 Git 本地倉庫
? ? 1> 本地創(chuàng)建:可以在任意盤符中創(chuàng)建一個(gè)目錄文件夾
? ? 2> 命令創(chuàng)建:執(zhí)行下面兩句命令后就會(huì)自動(dòng)在電腦 E 盤創(chuàng)建一個(gè) "myGitHub" 的目錄文件夾
? ? ? ? ?$ cd /e
? ? ? ? ?$ mkdir myGitHub

2. 選中創(chuàng)建的倉庫目錄右擊鼠標(biāo),在彈出的菜單中選擇 "Git Bash Here" 選項(xiàng)后就會(huì)在此目錄中打開我們的 Git 命令控制臺,進(jìn)入到了本地倉庫的根目錄下。

3. 初始化 Git 倉庫,操作完成后會(huì)在此目錄中生成一個(gè)隱藏的 .git 后綴文件
? ? $ git init
? ? 備注:初始化必須進(jìn)入到本地倉庫的根目錄下面。


4. 添加遠(yuǎn)程倉庫管理
? ? $ git remote add origin git@github.com:userName/hello-word.git

? ? 備注:其中 "git@github.com:userName/hello-word.git" 是我們 GitHub 中 "hello-word" 項(xiàng)目的 ssh 地址,"userName" 是我們在 GitHub 網(wǎng)站上注冊時(shí)使用的用戶名,"hello-word.git" 是我們?yōu)檫@個(gè)項(xiàng)目建立的倉庫名。

5. 如果在 GitHub 上創(chuàng)建倉庫的時(shí)候?qū)?"README" 選項(xiàng)選擇了則就已經(jīng)算是一次提交了,若需要在本地同步遠(yuǎn)程倉庫的內(nèi)容則使用如下命令即可
? ? $ git pull git@github.com:userName/hello-word.git
? ? 或者
? ? $ git pull origin master

? ? 備注:"userName" 是我們 GitHub 賬號的用戶名,"hello-word.git" 是我們?yōu)檫@個(gè)項(xiàng)目建立的倉庫名,執(zhí)行如上命令成功后在將會(huì)在本地倉庫的根目錄下生成從遠(yuǎn)程倉庫同步下來的 "README.md" 文件。

五、在本地倉庫上傳代碼到遠(yuǎn)程倉庫
1. 將需要上傳的文件放入本地倉庫的根目錄中

2. 添加當(dāng)前更改或新增文件到本地 Git 倉庫中
? ? 1> 添加指定文件
? ? $ git add hello-word.txt
? ? 備注:添加當(dāng)前目錄中的 "hello-word.txt" 文件到本地 Git 倉庫中。
? ? 1> 添加全部文件
? ? git add .
? ? 備注:"add" 后面加點(diǎn)意思就是將本倉庫中的所有內(nèi)容添加到本地倉庫中。

3. 提交當(dāng)前工作空間的修改內(nèi)容
? ? $ git commit -m "XXX"
? ? 備注:"XXX" 是提示信息,此提示信息是一定要寫的,不僅是規(guī)則同時(shí)也方便我們記錄此次操作的是什么內(nèi)容。

4. 推送本地倉庫內(nèi)容到遠(yuǎn)程倉庫
? ? $ git push git@github.com:userName/hello-word.git?
? ? 或者?
? ? $ git push -u origin master
? ? 備注:"userName" 是我們 GitHub 賬號的用戶名,"hello-word.git" 是我們?yōu)檫@個(gè)項(xiàng)目建立的倉庫名。

5. 如果出現(xiàn) "non-fast-forward" 錯(cuò)誤,主要是因?yàn)?GitHub 倉庫中已經(jīng)存在有一部分內(nèi)容了,所以它不允許你直接把你的內(nèi)容覆蓋上去,比如有的人在新建倉庫配置信息時(shí)將 "README" 文件選項(xiàng)打鉤了可能就會(huì)出現(xiàn)這種情況,此時(shí)可以使用如下方法解決
? ? $ git push --all -f
? ? 備注:強(qiáng)推即利用覆蓋方式將你本地的代碼替代 GitHub 倉庫內(nèi)的內(nèi)容
6. 至此上傳文件就結(jié)束了,你可以到你的 GitHub 項(xiàng)目主頁(https://github.com/userName/hello-word.git) 看到從本地倉庫上傳到 GitHub 遠(yuǎn)程倉庫的文件了。
六、Git常見功能管理
1. 增加、修改或刪除了新文件
? ? $ git add .
? ? $ git commit -m "XXX"
? ? $ git push origin master
? ? 或者
? ? $ git push -u origin master
2. 從遠(yuǎn)程倉庫克隆內(nèi)容至本地倉庫
? ? $ git clone git@github.com:userName/hello-word.git
? ? 備注:"userName" 是我們 GitHub 賬號的用戶名,"hello-word.git" 是我們?yōu)檫@個(gè)項(xiàng)目建立的倉庫名。
3. 假如本地倉庫已經(jīng)存在了代碼而遠(yuǎn)程倉庫里有更新,需要將更改的內(nèi)容合并到本地的代碼中
? ? $ git fetch origin? ??
? ? 備注:獲取遠(yuǎn)程更新。
? ? $ git merge origin/master?
? ? 備注:將更新的內(nèi)容合并到本地分支。