Github安裝和使用(詳細)


Github

(原創:黑小子-余)

 

小編我是一名Git新手,然后花三天時間通過查找網上資料,了解Git的簡單使用。本次我就實戰操作git安裝、github倉庫創建、上傳代碼到github上、從github下載代碼到本地的一整套流程,19:00點了,有點累了,該下班了,希望明天能更好但願青春和努力不會辜負你我,不說了,說的我有點想家了,廣州下雨了,還好帶了洗發露,該出去洗頭了。

 

 

 

 

 

GIT客戶端Win安裝和倉庫創建

 

一、首先去官網下載git:https://www.git-scm.com/download/  ,(我下載的是64位的)。

 

 

二、git客戶端安裝比較傻瓜式,我在之前的博客中已經介紹了它的安裝,這里我不再說明,點這個鏈接進去:Java開發環境配置Window10

三、git客戶端完畢后,鼠標有鍵桌面會有兩個圖標。

四、開始來搭建一個github倉庫,和使用git客戶端上傳本地代碼。

首先你要登錄github官網,需要一個github賬號,所有還沒有的話先去注冊吧!官網地址:https://github.com/ 。

五、注冊登錄然后開始碼農生涯一次玩git。

(1)創建項目(倉庫),打開首頁就看到了,我個人建議新手安裝一個網易有道詞典,因為我的English菜到每次英語考試不及格,所以每次遇到比較陌生英語就需要借助翻譯工具。

 

 

 

 

 (2)

填寫相應信息后點擊create即可 

Repository name: 倉庫名稱

Description(可選): 倉庫描述介紹

Public, Private : 倉庫權限(公開共享,私有或指定合作者)

Initialize this repository with a README: 添加一個README.md

gitignore: 不需要進行版本管理的倉庫類型,對應生成文件.gitignore

license: 證書類型,對應生成文件LICENSE

 

(3)創建完成,項目中有。

 

 

 

 

(4)OK,項目(倉庫)創建完畢,接下來就是使用Git客戶端了。

 

 

GIT上傳本地代碼

 

一、GIT上傳代碼有很多種方法,我所知兩種,我先講第一種。首先右鍵你的項目,如果你之前安裝git成功的話,右鍵會出現兩個新選項,分別為Git Gui Here,Git Bash Here,這里我們選擇Git Bash Here,進入如下界面,erp_parent 即為我的項目名。

接下來輸入如下代碼(關鍵步驟),把github上面的倉庫克隆到本地。

(1)git clone https://github.com/ycs0403/ycs_erp.git  (把https://github.com/ycs0403/ycs_erp.git替換成你之前復制的地址,然后按回車)。

回車以后你的本地項目文件夾下面就會多出個文件夾,該文件夾名即為你github上面的項目名,如圖我多出了個ycs_erp文件夾,然后把本地項目文件夾下的所有文件(除了新多出的那個文件夾不用),其余都復制到那個新多出的文件夾下。

 

 

 

 

 (2)接着繼續輸入命令: cd ycs_erp,進入ycs_erp文件夾。

 

(3)然后依次輸入以下命令即可完成其他剩余操作:

git add .        (注:別忘記后面的  . ,. (點) 與 add 之間有空格,此操作是把Test文件夾下面的文件都添加進來)

git commit  -m  ”提交信息”  (注:“提交信息”里面換成你需要備注的信息,如“first commit”,“我的第一次git提交”)

git push -u origin master   (注:此操作目的是把本地倉庫push到github上面,此步驟需要你輸入帳號和密碼,登錄你的github的賬戶)

 

 

 (4)這里特別注意,我這里報了錯,一臉懵逼,網上找了好久,沒有詳細的解釋。原來是Github 禁用了TLS v1.0 and v1.1,必須更新Windows的git憑證管理器,才行。如果第三步沒有出現如下圖所示問題,則忽略該步驟,直接去github上看是否上傳成功。

git憑證管理器地址:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0 (點擊下載更新即可)。

 

 更新完畢后,再次進入命令框輸入:git push -u origin master,成功。

 

返回到github查看,項目上傳成功!

 

 

二、第二種方法:

1、命令:mkdir manager 創建一個文件夾,當然鼠標右鍵也行。

2、創建完成后,進入該文件夾。命令:cd manager。

3、命令:git init。初始化文件夾。(把這個文件夾變成Git可管理的倉庫)

 

這時你會發現manager里面多了個.git文件夾,它是Git用來跟蹤和管理版本庫的。如果沒有看到 .git 文件夾,那么你就需要進入 manager文件夾:點擊查看、把隱藏的項目勾上。(因為它默認是隱藏文件)。

 

 

4、這時候你就可以把你的項目粘貼到這個本地Git倉庫里面(粘貼后你可以通過git status來查看它當前的狀態),然后通過git add把項目添加到倉庫(或git add .把該目錄下的所有文件添加到倉庫,注意點是用空格隔開的)。在這個過程中你其實可以一直使用git status來查看你當前的狀態。

(1)把本地項目復制到manager文件夾,然后查看它當前的狀態。

命令: git status 。

 

(2)上面雖然顯示了你的項目,但你還沒有把它提交到 github 上面去。

命令: git add .    (注意有個點,add和點之間有空格)

 

(3)再命令 :git status 。查看一下狀態。

 

(4)用命令:git commit -m  "我的第二次提交代碼"。把項目提交到倉庫。( -m后面引號里面是本次提交的注釋內容,這個可以不寫,但最好寫上,我之前用第一種方法,注釋內容是:第一次提交。我現在用第二種方法,所以注釋內容為:第二次提交。以便區分)。

 

5、本地Git倉庫這邊的工作做完了,下面就到了連接Github遠程倉庫。(由於本地Git倉庫和Github倉庫之間的傳輸是通過SSH加密的,所以連接時需要設置一下)。

(1)創建SSH KEY。先看一下你C盤用戶目錄下有沒有 .ssh 目錄,有的話看下里面有沒有 id_rsa 和 id_rsa.pub 這兩個文件,有就跳到下一步,沒有就通過下面命令創建。

命令: ssh-keygen -t rsa -C "注釋內容,一般為郵件地址"。然后一路回車。這時你就會在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件 。(我使用第一種方法的時候已經生成了,所以這步我忽略,你們沒有的話,就需要命令一下)。

 

(2)登錄Github,找到右上角的圖標,打開點進里面的 Settings,再選中里面的 SSH and GPG KEYS,點擊右上角的 New SSH key,然后Title里面可以隨意填寫,再把剛才 id_rsa.pub 里面的內容復制到Title下面的 Key內容框 里面,最后點擊 Add SSH key,這樣就完成了SSH Key的加密。具體步驟也可看下圖:

 

 

 

 

 

 

6、接下來,就是創建 Github 倉庫了,我在第一種方法里面已經介紹了怎么創建倉庫,所以這里我不重復早輪子,上去看。

7、在Github上創建好Git倉庫之后我們就可以和本地倉庫進行關聯了,根據創建好的Git倉庫頁面的提示,可以在本地TEST倉庫的命令行輸入:

命令: git remote add origin https://github.com/ycs0403/ycs_erp.git 。(注意:https://github.com/ycs0403/ycs_erp.git是你的項目路徑)。

 

  

 8、關聯好之后我們就可以把本地庫的所有內容推送到遠程Github倉庫上了。

命令:git push -u origin master 。

(1)由於你新建的遠程倉庫是空的,所以要加上-u這個參數,等遠程倉庫里面有了內容之后,下次再從本地庫上傳內容的時候只需下面這樣就可以了:

命令:git push origin master 。

 

(2)這里需要注意一下:我使用第一種方法的時候,代碼已經提交了一次,所以Github倉庫不是空的,在執行上面那步時會報錯。
或者是:創建遠程倉庫的時候,如果你勾選了Initialize this repository with a README(就是創建倉庫的時候自動給你創建一個README文件),那么到了第八步你將本地倉庫內容推送到遠程倉庫的時候就會報一個 error: failed to push some refs to 'https://github.com/ycs0403/ycs_erp.git' 的錯。下面是解決方法:

 

可以通過以下命令先將內容合並以下:

命令:git pull --rebase origin master 。

 這時你再 命令:git push -u origin master  就能成功了。

 

9、如果第八步,第一個小問題(1),沒報錯。那么,這時候你再重新刷新你的Github頁面進入剛才新建的那個倉庫里面就會發現項目已經成功上傳了。至此就完成了將本地項目上傳到Github的整個過程。上傳項目的過程可能需要等一段時間,完成之后是這樣的:

 

再去瀏覽器刷新一下GitHub,出來了。

 

總結:其實只需要下面幾步就能把本地項目上傳到Github

     1、在本地創建一個版本庫(即文件夾),通過git init把它變成Git倉庫;

     2、把項目復制到這個文件夾里面,再通過git add .把項目添加到倉庫;

     3、再通過git commit -m “注釋內容”把項目提交到倉庫;

     4、在Github上設置好SSH密鑰后,新建一個遠程倉庫,通過git remote add origin https://github.com/ycs0403/ycs_erp.git 將本地倉庫和遠程倉庫進行關聯;

     5、最后通過git push -u origin master 把本地倉庫的項目推送到遠程倉庫(也就是Github)上;(若新建遠程倉庫的時候自動創建了README文件會報錯,解決辦法看上面)。

 

GIT從Github上拉取項目到本地

一、首先在桌面創建一個文件夾,命令:mkdir manager 。鼠標右鍵創建也行。

二、進入這個文件夾,命令: cd manager 。

三、初始化這個文件夾,命令: git init 。此時文件夾會多出一個目錄文件

 

 

四、添加遠程倉庫,命令: git remote add origin https://github.com/ycs0403/ycs_erp.git 。(https://github.com/ycs0403/ycs_erp.git是你的項目地址)。

 

 

 

五、查看目錄下的所有項目,選擇你要下載的項目。命令: git remote -v 。

 

 

六、下載代碼到本地,命令: git clone 。(時間可能有點久,稍微做等待)。

 

 

Eclipse開發工具集成GIT上傳代碼到Github

一、下載插件,首先打開Eclipse,然后點擊Help > Install New Software > Add。,然后彈出一個框。(如下圖)

Name:EGit 
Location: http://download.eclipse.org/egit/updates 

  勾選插件,然后一路  next ,最后重啟Eclipse。

 

 二、建立git的本地倉庫,點擊項目,有兩種方法。首先來看一下我的整個結構。

 

1、第一種方法:右鍵選擇 Team --> Share Project 。

 

 

 

 2、第二種方法:右鍵選擇 Team --> Share Project 。

 

三、創建本地倉庫后,把項目提交到本地倉庫。如圖:項目上會有一個 “?” 號,說明還沒提交到本地倉庫。

 

1、首先,點擊項目--> Team --> Commit。

 

2、如圖

 

 

 四、提交遠程倉庫。這下才是真正意義上的提交到Github上。(注意:只有先提交到本地倉庫,才可以進行接下來的提交遠程倉庫)

1、首先

 

2、填寫信息

 

3、填寫信息

 

4、成功,累死我了。

 

 

 

 

Eclipse開發工具集成GIT拉取代碼到本地

1、點擊項目空白處或者 File --> import -->Git -->Projects from Git

 

 

 

2、選擇

 

 

 

 3、填寫信息

 

 

 

 

 

 4、選擇你把拉取下來的項目放到哪里

 

 

 

5、然后一直 next,直到完成 。OK了,報錯不是哥的問題,更不是你的問題,那只能怪Git和Eclipse羅。哥自己項目拉下來還跑不起來嗎,不然就是碰了鬼勒,跳起來就是砸電腦,哈哈。

 

 

 

 

 

 

Git命令大全

(查看、添加、提交、刪除、找回,重置修改文件)

git help <command> # 顯示command的help git show # 顯示某次提交的內容 git show $id git co -- <file> # 拋棄工作區修改 git co . # 拋棄工作區修改 git add <file> # 將工作文件修改提交到本地暫存區 git add . # 將所有修改過的工作文件提交暫存區 git rm <file> # 從版本庫中刪除文件 git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件 git reset <file> # 從暫存區恢復到工作文件 git reset -- . # 從暫存區恢復到工作文件 git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合並在一起做

git ci -am "some comments" git ci --amend # 修改最后一次提交記錄 git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象 git revert HEAD # 恢復最后一次提交的狀態

 

查看文件diff

git help <command> # 顯示command的help git show # 顯示某次提交的內容 git show $id git co -- <file> # 拋棄工作區修改 git co . # 拋棄工作區修改 git add <file> # 將工作文件修改提交到本地暫存區 git add . # 將所有修改過的工作文件提交暫存區 git rm <file> # 從版本庫中刪除文件 git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件 git reset <file> # 從暫存區恢復到工作文件 git reset -- . # 從暫存區恢復到工作文件 git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合並在一起做                                    
git ci -am "some comments" git ci --amend # 修改最后一次提交記錄 git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象 git revert HEAD # 恢復最后一次提交的狀態

 

查看提交記錄

git log git log <file> # 查看該文件每次提交記錄 git log -p <file> # 查看每次詳細修改內容的diff git log -p -2 # 查看最近兩次詳細修改內容的diff git log --stat #查看提交統計信息 tig Mac上可以使用tig代替diff和log,brew install tig

 

Git 本地分支管理
查看、切換、創建和刪除分支

git br -r # 查看遠程分支 git br <new_branch> # 創建新的分支 git br -v # 查看各個分支最后提交信息 git br --merged # 查看已經被合並到當前分支的分支 git br --no-merged # 查看尚未被合並到當前分支的分支 git co <branch> # 切換到某個分支 git co -b <new_branch> # 創建新的分支,並且切換過去 git co -b <new_branch> <branch> # 基於branch創建新的new_branch git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除 git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創建成一個分支 git br -d <branch> # 刪除某個分支 git br -D <branch> # 強制刪除某個分支 (未被合並的分支被刪除的時候需要強制) 

 

分支合並和reba

git merge <branch> # 將branch分支合並到當前分支 git merge origin/master --no-ff # 不要Fast-Foward合並,這樣可以生成merge提交 git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch> 

 

Git補丁管理(方便在多台機器上開發同步時用)

git merge <branch> # 將branch分支合並到當前分支 git merge origin/master --no-ff # 不要Fast-Foward合並,這樣可以生成merge提交 git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch> 

 

Git暫存管

git stash # 暫存 git stash list # 列所有stash git stash apply # 恢復暫存的內容 git stash drop # 刪除暫存區 

 

Git遠程分支管理

git pull # 抓取遠程倉庫所有分支更新並合並到本地 git pull --no-ff # 抓取遠程倉庫所有分支更新並合並到本地,不要快進合並 git fetch origin # 抓取遠程倉庫更新 git merge origin/master # 將遠程主分支合並到本地當前分支 git co --track origin/branch # 跟蹤某個遠程分支創建相應的本地分支 git co -b <local_branch> origin/<remote_branch> # 基於遠程分支創建本地分支,功能同上 

 

git push # push所有分支

git push origin master # 將本地主分支推到遠程主分支 git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用於初始化遠程倉庫) git push origin <local_branch> # 創建遠程分支, origin是遠程倉庫名 git push origin <local_branch>:<remote_branch> # 創建遠程分支 git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然后再push刪除遠程分支 

 

Git遠程倉庫管

git remote -v # 查看遠程服務器地址和倉庫名稱 git remote show origin # 查看遠程服務器倉庫狀態 git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址 git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用於修改遠程倉庫地址) 

git remote rm <repository> # 刪除遠程倉庫

 

創建遠程倉庫

git clone --bare robbin_site robbin_site.git # 用帶版本的項目創建純版本倉庫 scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到服務器上 mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務器創建純倉庫 git remote add origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址 git push -u origin master # 客戶端首次提交 git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,並且track git remote set-head origin master # 設置遠程倉庫的HEAD指向master分支 

也可以命令設置跟蹤遠程庫和本地庫

git branch --set-upstream master origin/master git branch --set-upstream develop origin/develop 

 

 

總結:文章很長,可能比較乏味,本文有借鑒,網上東拼西湊,不過我都經過實踐的,需要最初自己的理解,長久堅持。我最初寫博客,也只是想對自己的理解做一個記錄,如果本文有不合格的地方,可以指正,三人行,必有我師!

 

 

qq:2931445528

-----------------------------------------------------------END----------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM