如何使用 Git 和 GitHub 來管理自己的代碼

一尤误、注冊 GitHub 賬號

1. GitHub 官方網(wǎng)站:github.com/

2. 注冊并登錄 GitHub 賬號

3. 創(chuàng)建存儲倉庫

? ? 點擊右上角加號箭頭楣责,在彈出的菜單中選擇 "New repository" 選項進行倉庫配置凉倚。

創(chuàng)建存儲倉庫

? ? 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" 文件來修改并編譯此文件挫望。

創(chuàng)建倉庫成功

二、在windows下安裝Git工具

1. 下載地址:git-scm.com/

2. 下載完畢后點擊 "Next" 進行安裝

Information
Select Destination Location
Select Components
Select Start Menu Folder
Adjusting your PATH environment
Configuring extra options


Configuring experimental options
Completing the Git Setup Wizard

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 命令控制臺

Git Bash 命令控制臺

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" 按鈕完成操作若锁,此時在你填寫的郵箱中會收到一封確認的郵件可以不用管它。

選擇 "Settings" 選項
"SSH keys" 配置
SSH 秘鑰列表

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)。

GIt 環(huán)境配置成功

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

創(chuàng)建 GIt 本地倉庫

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

本地倉庫根目錄

3. 初始化 Git 倉庫昼捍,操作完成后會在此目錄中生成一個隱藏的 .git 后綴文件

? ? $ git init

? ? 備注:初始化必須進入到本地倉庫的根目錄下面。

初始化 Git 倉庫
生成 .git 文件

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

同步遠程倉庫內(nèi)容

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

同步遠程倉庫的 README.md 文件

五银择、在本地倉庫上傳代碼到遠程倉庫

1. 將需要上傳的文件放入本地倉庫的根目錄中

需要上傳的 hello-word.txt 文件

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)容。

提交修改內(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)檫@個項目建立的倉庫名搭伤。

推送本地內(nèi)容到遠程倉庫

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)容合并到本地分支。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末一忱,一起剝皮案震驚了整個濱河市莲蜘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帘营,老刑警劉巖票渠,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異芬迄,居然都是意外死亡问顷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門禀梳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杜窄,“玉大人,你說我怎么就攤上這事算途∪” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵嘴瓤,是天一觀的道長荷科。 經(jīng)常有香客問我唯咬,道長,這世上最難降的妖魔是什么畏浆? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任胆胰,我火速辦了婚禮,結(jié)果婚禮上刻获,老公的妹妹穿的比我還像新娘蜀涨。我一直安慰自己,他們只是感情好蝎毡,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布厚柳。 她就那樣靜靜地躺著,像睡著了一般沐兵。 火紅的嫁衣襯著肌膚如雪别垮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天扎谎,我揣著相機與錄音碳想,去河邊找鬼。 笑死毁靶,一個胖子當(dāng)著我的面吹牛胧奔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播预吆,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼龙填,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拐叉?” 一聲冷哼從身側(cè)響起岩遗,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凤瘦,沒想到半個月后喘先,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡廷粒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了红且。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坝茎。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖暇番,靈堂內(nèi)的尸體忽然破棺而出嗤放,到底是詐尸還是另有隱情,我是刑警寧澤壁酬,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布次酌,位于F島的核電站恨课,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏岳服。R本人自食惡果不足惜剂公,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吊宋。 院中可真熱鬧纲辽,春花似錦、人聲如沸璃搜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽这吻。三九已至吊档,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唾糯,已是汗流浹背怠硼。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留趾断,地道東北人拒名。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像芋酌,于是被迫代替她去往敵國和親增显。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容