1. 登錄github
github的官方網(wǎng)址:https://github.com?,如果沒有賬號,趕緊注冊一個。
點(diǎn)擊Sign in進(jìn)入登錄界面,輸入賬號和密碼登入github。
2. 創(chuàng)建repository(倉庫)
創(chuàng)建成功可以看到自己的倉庫地址,如此,我的遠(yuǎn)程免費(fèi)的倉庫就創(chuàng)建了。它還介紹了github倉庫的常用指令。這個指令需要在本地安裝git客戶端。
git init //把這個目錄變成Git可以管理的倉庫
git add README.md //文件添加到倉庫
git add . //不但可以跟單一文件,還可以跟通配符,更可以跟目錄。一個點(diǎn)就把當(dāng)前目錄下所有未追蹤的文件全部add了
git commit -m "first commit" //把文件提交到倉庫
git remote add origin git@github.com:wangjiax9/practice.git //關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master //把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上
3. 安裝git客戶端
Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng),git與svn的五個基本區(qū)別。它有以下特點(diǎn):
- 分布式?: Git版本控制系統(tǒng)是一個分布式的系統(tǒng), 是用來保存工程源代碼歷史狀態(tài)的命令行工具;
- 保存點(diǎn)?: Git的保存點(diǎn)可以追蹤源碼中的文件, 并能得到某一個時間點(diǎn)上的整個工程項(xiàng)目額狀態(tài); 可以在該保存點(diǎn)將多人提交的源碼合并, 也可以會退到某一個保存點(diǎn)上;
- Git離線操作性?:Git可以離線進(jìn)行代碼提交, 因此它稱得上是完全的分布式處理, Git所有的操作不需要在線進(jìn)行; 這意味著Git的速度要比SVN等工具快得多, 因?yàn)镾VN等工具需要在線時才能操作, 如果網(wǎng)絡(luò)環(huán)境不好, 提交代碼會變得非常緩慢;
- Git基于快照?: SVN等老式版本控制工具是將提交點(diǎn)保存成補(bǔ)丁文件, Git提交是將提交點(diǎn)指向提交時的項(xiàng)目快照, 提交的東西包含一些元數(shù)據(jù)(作者, 日期, GPG等);
- Git的分支和合并?: 分支模型是Git最顯著的特點(diǎn), 因?yàn)檫@改變了開發(fā)者的開發(fā)模式, SVN等版本控制工具將每個分支都要放在不同的目錄中, Git可以在同一個目錄中切換不同的分支;
- 分支即時性?: 創(chuàng)建和切換分支幾乎是同時進(jìn)行的, 用戶可以上傳一部分分支, 另外一部分分支可以隱藏在本地, 不必將所有的分支都上傳到GitHub中去;
- 分支靈活性?: 用戶可以隨時 創(chuàng)建 合并 刪除分支, 多人實(shí)現(xiàn)不同的功能, 可以創(chuàng)建多個分支進(jìn)行開發(fā), 之后進(jìn)行分支合并, 這種方式使開發(fā)變得快速, 簡單, 安全。
3.1 下載git客戶端
官方下載地址:http://git-scm.com/download/?根據(jù)你自己的系統(tǒng) 下載對應(yīng)版本。
官方下載速度會很慢,分享一個快下載鏈接:下載傳送門
3.2 安裝客戶端?
擇安裝組件,按默認(rèn)的來就好了。
1)圖標(biāo)組件(Addition icons) : 選擇是否創(chuàng)建快速啟動欄圖標(biāo) 或者 是否創(chuàng)建桌面快捷方式;
2)桌面瀏覽(Windows Explorer integration) : 瀏覽源碼的方法, 單獨(dú)的上下文瀏覽 只使用bash 或者 只用Git GUI工具; 高級的上下文瀏覽方法 使用git-cheetah plugin插件;
3)關(guān)聯(lián)配置文件(Associate .git*) : 是否關(guān)聯(lián)git配置文件, 該配置文件主要顯示文本編輯器的樣式;
4)關(guān)聯(lián)shell腳本文件(Associate .sh) : 是否關(guān)聯(lián)Bash命令行執(zhí)行的腳本文件;
5)使用TrueType編碼 : 在命令行中是否使用TruthType編碼, 該編碼是微軟和蘋果公司制定的通用編碼;
?設(shè)置環(huán)境變量 : 選擇使用什么樣的命令行工具, 一般情況下我們默認(rèn)選擇;
1)Git自帶 : 使用Git自帶的Git Bash命令行工具;
2)系統(tǒng)自帶CMD : 使用Windows系統(tǒng)的命令行工具;
3) 二者都有 : 上面二者同時配置, 但是注意, 這樣會將windows中的find.exe 和 sort.exe工具覆蓋, 如果不懂這些盡量不要選擇;
?選擇換行格式 ,依然是默認(rèn)就好。
1)檢查出windows格式轉(zhuǎn)換為unix格式 : 將windows格式的換行轉(zhuǎn)為unix格式的換行在進(jìn)行提交;
2)檢查出原來格式轉(zhuǎn)為unix格式 : 不管什么格式的, 一律轉(zhuǎn)為unix格式的換行在進(jìn)行提交;
3)不進(jìn)行格式轉(zhuǎn)換 : 不進(jìn)行轉(zhuǎn)換, 檢查出什么, 就提交什么;
?
選擇終端模擬器,依然默認(rèn)就好
1)使用MinTTY,就是在Windows開了一個簡單模擬Linux命令環(huán)境的窗口Git Bash
2)使用windows的系統(tǒng)的命令行程序cmd.exe
?
4. 綁定用戶
打開git-bash.exe
,在桌面快捷方式/開始菜單/安裝目錄中
因?yàn)镚it是分布式版本控制系統(tǒng),所以需要填寫用戶名和郵箱作為一個標(biāo)識,用戶和郵箱為你github注冊的賬號和郵箱
?ps:
git config –global 參數(shù)
,有了這個參數(shù),表示你這臺機(jī)器上所有的Git倉庫都會使用這個配置,當(dāng)然你也可以對某個倉庫指定的不同的用戶名和郵箱。
5. 為Github賬戶設(shè)置SSH key
眾所周知ssh key是加密傳輸。
加密傳輸?shù)乃惴ㄓ泻枚?,git使用rsa,rsa要解決的一個核心問題是,如何使用一對特定的數(shù)字,使其中一個數(shù)字可以用來加密,而另外一個數(shù)字可以用來解密。這兩個數(shù)字就是你在使用git和github的時候所遇到的public key也就是公鑰以及private key私鑰。
其中,公鑰就是那個用來加密的數(shù)字,這也就是為什么你在本機(jī)生成了公鑰之后,要上傳到github的原因。從github發(fā)回來的,用那公鑰加密過的數(shù)據(jù),可以用你本地的私鑰來還原。
如果你的key丟失了,不管是公鑰還是私鑰,丟失一個都不能用了,解決方法也很簡單,重新再生成一次,然后在http://github.com里再設(shè)置一次就行。
5-1 生成ssh key
首先檢查是否已生成密鑰?cd ~/.ssh
,ls如果有2個文件,則密鑰已經(jīng)生成,id_rsa.pub就是公鑰
也可以打開我的電腦C:\Users\Y\ .ssh 里面找到
如果沒有生成,那么通過$ ssh-keygen -t rsa -C “xxxxxx@163.com”來生成。
1)是路徑確認(rèn),直接按回車存默認(rèn)路徑即可
2)直接回車鍵,這里我們不使用密碼進(jìn)行登錄, 用密碼太麻煩;
3)直接回車鍵
生成成功后,去對應(yīng)目錄C:\Users\Y\ .ssh里(Y為電腦用戶名,每個人不同)用記事本打開id_rsa.pub,得到ssh key公鑰
5-2 為github賬號配置ssh key
切換到github點(diǎn)擊settings
然后打開SSH keys菜單, 點(diǎn)擊New SSH key新增密鑰,填上標(biāo)題,跟倉庫名稱保持一致吧,好區(qū)分。
接著將id_rsa.pub文件中key粘貼到此,最后Add key生成密鑰吧。
如此,github賬號的SSH keys配置完成。
、
6. 上傳本地項(xiàng)目到github
再來復(fù)習(xí)一下創(chuàng)建新倉庫的指令:
git init //把這個目錄變成Git可以管理的倉庫
git add README.md //文件添加到倉庫
git add . //不但可以跟單一文件,還可以跟通配符,更可以跟目錄。一個點(diǎn)就把當(dāng)前目錄下所有未追蹤的文件全部add了
git commit -m "first commit" //把文件提交到倉庫
git remote add origin git@github.com:wangjiax9/practice.git //關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master //把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上
首先,進(jìn)入到項(xiàng)目目錄,還記得創(chuàng)建倉庫成功后的那個頁面吧,指令都在呢。
然后執(zhí)行指令:git init
初始化成功后你會發(fā)現(xiàn)項(xiàng)目里多了一個隱藏文件夾.git
這個目錄是Git用來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄里面的文件,不然改亂了,就把Git倉庫給破壞了。
接著,將所有文件添加到倉庫
執(zhí)行指令:git add .
然后,把文件提交到倉庫,雙引號內(nèi)是提交注釋。
執(zhí)行指令:git commit -m "first commit"
如此本地倉庫建立好了。
6-1 關(guān)聯(lián)github倉庫
到你的倉庫復(fù)制倉庫地址
然后執(zhí)行指令:git remote add origin git@github.com:*.git
6-2 上傳本地代碼
執(zhí)行指令:git push -u origin master
最后一步報錯的可以再使用:$ git push -u origin master -f
還是不行的話 試試 $ git push -u origin main-f
到此,本地代碼已經(jīng)推送到github倉庫了,我們現(xiàn)在去githubt倉庫看看。文章來源:http://www.zghlxwxcb.cn/news/detail-802288.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-802288.html
到了這里,關(guān)于手把手教你用git上傳項(xiàng)目到GitHub的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!