一尤误、注冊 GitHub 賬號
1. GitHub 官方網(wǎng)站:github.com/
2. 注冊并登錄 GitHub 賬號
3. 創(chuàng)建存儲倉庫
? ? 點擊右上角加號箭頭楣责,在彈出的菜單中選擇 "New repository" 選項進行倉庫配置凉倚。
? ? 1> Repository name:存儲庫名稱
? ? 2> Description:對此倉庫的描述
? ? 3> 自由選擇:Public(公共)或Private(私人)倉庫
? ? 4> 自由選擇:是否勾選 "Initialize this repository with a README"
? ? ? ? ?備注:1. 如果是新創(chuàng)建的倉庫可以選擇勾選
? ? ? ? ? ? ? ? ? ? 2. 如果要導(dǎo)入現(xiàn)有存儲庫可以選擇不勾選
? ? 點擊 "Create repository" 按鈕進行倉庫創(chuàng)建伦腐。
4. 若選擇了 "README" 選項,那么在創(chuàng)建倉庫成功后可以點擊 "README.md" 文件來修改并編譯此文件挫望。
二、在windows下安裝Git工具
1. 下載地址:git-scm.com/
2. 下載完畢后點擊 "Next" 進行安裝
1)至選擇安裝組件(一般情況下默認選擇即可):
-Additional icons:其他圖標
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)境變量(一般情況下默認選擇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:上面二者同時配置,但是注意這樣會將windows中的find.exe和sort.exe工具覆蓋,如果不懂這些盡量不要選擇
3)選擇換行格式:
-Checkout Windows-style,commit Unix-style line endings:(Windows系統(tǒng)安裝選擇)檢查換行格式將windows格式的換行轉(zhuǎn)換為unix格式的換行在進行提交
-Checkout as-is,commit Unix-style line endings:(Unix系統(tǒng)安裝選擇)檢查換行格式將原來不管什么格式的換行一律轉(zhuǎn)換為unix格式的換行在進行提交
-Checkout as-is,commit as-is:(非跨平臺項目安裝選擇)不進行格式轉(zhuǎn)換,檢查出什么格式就提交什么格式
三狂窑、配置Git環(huán)境
1. 點擊 "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",點擊用戶頭像指示的三角圖標選擇 "Settings"丛晦,然后選擇 "SSH and GPG keys"奕纫,點擊右側(cè) "SSH keys" 欄中的 "New SSH key" 按鈕進行配置(其中 Title 可以自己隨意起一個名字,而 Key 的內(nèi)容就是將 "id_rsa.pub" 文件中的內(nèi)容全部復(fù)制過來即可)烫沙,點擊 "Add SSH key" 按鈕完成操作若锁,此時在你填寫的郵箱中會收到一封確認的郵件可以不用管它。
5. 驗證 Git 環(huán)境是否配置成功
? ? $ ssh -T git@github.com
? ? 備注:1. 當(dāng)提示輸入(yes/no)? 時斧吐,在后面輸入 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" 的錯誤煤率,解決辦法是執(zhí)行命令:ssh -t -p 22 git@github.com(其中 -p 表示修改服務(wù)器端口為22)。
6. 配置身份標識用戶名和密碼
? ? $ 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)建一個目錄文件夾
? ? 2> 命令創(chuàng)建:執(zhí)行下面兩句命令后就會自動在電腦 E 盤創(chuàng)建一個 "myGitHub" 的目錄文件夾
? ? ? ? ?$ cd /e
? ? ? ? ?$ mkdir myGitHub
2. 選中創(chuàng)建的倉庫目錄右擊鼠標蝶糯,在彈出的菜單中選擇 "Git Bash Here" 選項后就會在此目錄中打開我們的 Git 命令控制臺,進入到了本地倉庫的根目錄下辆沦。
3. 初始化 Git 倉庫昼捍,操作完成后會在此目錄中生成一個隱藏的 .git 后綴文件
? ? $ git init
? ? 備注:初始化必須進入到本地倉庫的根目錄下面。
4. 添加遠程倉庫管理
? ? $ git remote add origin git@github.com:userName/hello-word.git
? ? 備注:其中 "git@github.com:userName/hello-word.git" 是我們 GitHub 中 "hello-word" 項目的 ssh 地址肢扯,"userName" 是我們在 GitHub 網(wǎng)站上注冊時使用的用戶名妒茬,"hello-word.git" 是我們?yōu)檫@個項目建立的倉庫名。
5. 如果在 GitHub 上創(chuàng)建倉庫的時候?qū)?"README" 選項選擇了則就已經(jīng)算是一次提交了蔚晨,若需要在本地同步遠程倉庫的內(nèi)容則使用如下命令即可
? ? $ git pull git@github.com:userName/hello-word.git
? ? 或者
? ? $ git pull origin master
? ? 備注:"userName" 是我們 GitHub 賬號的用戶名乍钻,"hello-word.git" 是我們?yōu)檫@個項目建立的倉庫名肛循,執(zhí)行如上命令成功后在將會在本地倉庫的根目錄下生成從遠程倉庫同步下來的 "README.md" 文件。
五银择、在本地倉庫上傳代碼到遠程倉庫
1. 將需要上傳的文件放入本地倉庫的根目錄中
2. 添加當(dāng)前更改或新增文件到本地 Git 倉庫中
? ? 1> 添加指定文件
? ? $ git add hello-word.txt
? ? 備注:添加當(dāng)前目錄中的 "hello-word.txt" 文件到本地 Git 倉庫中多糠。
? ? 1> 添加全部文件
? ? git add .
? ? 備注:"add" 后面加點意思就是將本倉庫中的所有內(nèi)容添加到本地倉庫中。
3. 提交當(dāng)前工作空間的修改內(nèi)容
? ? $ git commit -m "XXX"
? ? 備注:"XXX" 是提示信息浩考,此提示信息是一定要寫的夹孔,不僅是規(guī)則同時也方便我們記錄此次操作的是什么內(nèi)容。
4. 推送本地倉庫內(nèi)容到遠程倉庫
? ? $ git push git@github.com:userName/hello-word.git?
? ? 或者?
? ? $ git push -u origin master
? ? 備注:"userName" 是我們 GitHub 賬號的用戶名析孽,"hello-word.git" 是我們?yōu)檫@個項目建立的倉庫名搭伤。
5. 如果出現(xiàn) "non-fast-forward" 錯誤,主要是因為 GitHub 倉庫中已經(jīng)存在有一部分內(nèi)容了绿淋,所以它不允許你直接把你的內(nèi)容覆蓋上去闷畸,比如有的人在新建倉庫配置信息時將 "README" 文件選項打鉤了可能就會出現(xiàn)這種情況,此時可以使用如下方法解決
? ? $ git push --all -f
? ? 備注:強推即利用覆蓋方式將你本地的代碼替代 GitHub 倉庫內(nèi)的內(nèi)容
6. 至此上傳文件就結(jié)束了吞滞,你可以到你的 GitHub 項目主頁(https://github.com/userName/hello-word.git) 看到從本地倉庫上傳到 GitHub 遠程倉庫的文件了佑菩。
六、Git常見功能管理
1. 增加裁赠、修改或刪除了新文件
? ? $ git add .
? ? $ git commit -m "XXX"
? ? $ git push origin master
? ? 或者
? ? $ git push -u origin master
2. 從遠程倉庫克隆內(nèi)容至本地倉庫
? ? $ git clone git@github.com:userName/hello-word.git
? ? 備注:"userName" 是我們 GitHub 賬號的用戶名殿漠,"hello-word.git" 是我們?yōu)檫@個項目建立的倉庫名。
3. 假如本地倉庫已經(jīng)存在了代碼而遠程倉庫里有更新佩捞,需要將更改的內(nèi)容合并到本地的代碼中
? ? $ git fetch origin? ??
? ? 備注:獲取遠程更新绞幌。
? ? $ git merge origin/master?
? ? 備注:將更新的內(nèi)容合并到本地分支。