GitHub新手教程


 首先,我們先來看看Git和GitHub兩者的區別

  git和github是兩個完全不同的概念。

  git     

       是一個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程序,比如你原來提交過的內容,以后雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你后來才意識到的一些錯誤的更改,可以進行還原。

  關於github,這是一個網站,就是每個程序員自己寫的程序,可以在github上建立一個網上的倉庫,你每次提交的時候可以把代碼提交到網上,這樣你的每次提交,別人也都可以看到你的代碼,同時別人也可以幫你修改你的代碼,這種開源的方式非常方便程序員之間的交流和學習。 

  github

       是一個非常適合程序員交流的網站,很多國際上的技術大牛都在github上有自己的開源代碼,其他人只要申請個賬號就可以隨意的看到這些大牛寫的程序。同時國內的很多互聯網公司如百度,阿里等,也在github上公布有開源的代碼,感興趣的程序員也可以自己查找着看一些。想看國內大公司的代碼,可以看連接:https://www.zhihu.com/question/20194937

  總的來說,git可以認為是一個軟件,能夠幫你更好的寫程序,github則是一個網站,這個網站可以幫助程序員之間互相交流和學習。

 

下面來講講如何使用GitHub,登錄GitHub官網:https://github.com/ ,在上面注冊一個屬於自己的GitHub賬號

 

 

通過這些簡單的步驟之后,你就能擁有一個屬於自己的GitHub賬號,注冊完成之后,你還需要創建一個屬於自己的庫

第一個框是自己為自己的庫起一個名字,第二個框是自己對庫的一個簡單說明,在創建完成自己的庫之后,下面就要讓自己的電腦克隆一個自己所創建的庫,方面自己電腦上的代碼同步到GitHub你所創建的庫當中。這時就需要安裝一個軟件,Git Bash,下面我就介紹一下這個軟件的安裝,以及簡單的配置。首先進入GitHub官網https://git-scm.com ,下載適合自己電腦的版本,安裝過程直接點擊下一步,直至安裝完畢。

安裝完成后,出現如下界面:

接下來,就要開始獲取屬於你自己的密匙。在git bash中所有功能都是通過簡單的一些代碼來實現的。獲取密匙的時候需要輸入

$ ssh-keygen-t rsa-C "your_email@youremail.com",引號內需要改成你在注冊GitHub的時候綁定的郵箱賬號。之后會有一些簡單的讓你確認的操作,之后讓你會提示操作路徑、密碼等等,一般情況下就直接按回車一路過就可以,出現如下界面后,就說明你的密匙已經成功創建了。現在你就需要去它剛剛顯示的存儲位置打開它,把其中的內容復制出來。

我的是在電腦C盤中,.ssh文件夾中的id_rsa.pub文件

以記事本的形式打開該文件,將里面的內容復制下來

接下來回到GitHub官網界面,點擊頭像旁的Setting選項,找到SSH and GPG keys這個選項之后,在網頁右上角有一個添加新的SSH keys 點擊,這里的title 是讓你給你的密匙起一個名字,根據個人喜好,什么名字都可以,然后把你在剛剛文件中復制的密匙,填寫在下邊的大框里。保存即可。

之后繼續回到你的Git bash界面,

輸入上面代碼,來檢查是否成功綁定。第一次綁定的時候輸入上邊的代碼之后會提示是否繼續,在輸入yes后如果出現了:You've successfully authenticated, but GitHub does not provide shell access 。那就說明已經成功連上了GitHub。

接下來我們就可以通過寫命令來上傳項目了!!!

GitHub上傳項目操作步驟:

1.找到自己電腦存放項目的位置,或者自己新建一個文件夾專門用來存儲項目

2.把指令切換到這個目錄

3.初始化操作,輸入git init,該文件夾下會出現一個隱藏的,git文件

4.輸入 " git add . ", 這個是將項目上所有的文件添加到倉庫中的意思,如果想添加某個特定的文件,只需把' . '換成這個特定的文件名即可

 

5.接着輸入 " git commit -m "first commit ",表示你對這次提交的注釋,雙引號里面的內容可以根據個人的需要改。例如 " git commit -m "第一次提交 " 

6.輸入 "git remote add origin https://自己的倉庫url地址(上面有說到)"  將本地的倉庫關聯到github上,我的url地址是:https://github.com/fwb0618/Bean.git

7.最后一步,輸入 "git push -u origin master ",這是把代碼上傳到github倉庫的意思

此時,回到GitHub官網,就可以看到UserManager該項目已經成功地上傳到了自己的GitHub倉庫中

 

 

如何刪除上傳到GitHub倉庫中的項目?

具體操作:

1.在本地倉庫中刪除文件夾,輸入 git rm -r 文件名/,次數-r表示遞歸所有的子目錄,如果你要刪除的是空文件夾,可以不用帶上-r

2.提交刪除操作,輸入git commit -m "刪除操作",“ ”內的為備注,根據自己的描述進行輸入即可

 

3.推送到GitHub遠程倉庫,輸入git push -u origin master

 

4.回到GitHub官網,刷新界面,發現剛才上傳的UserManager項目已經刪除

 

 

 

GitHub常見操作和常見錯誤:

如果輸入$ git remote add origin git@github.com:djqiang(github帳號名)/gitdemo(項目名).git 

    提示出錯信息:fatal: remote origin already exists.

    解決辦法如下:

    1、先輸入$ git remote rm origin

    2、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了!

    3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig文件的內容

    4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

    5、找到一個名為gitconfig的文件,打開它把里面的[remote "origin"]那一行刪掉就好了!

 

 

    如果輸入$ ssh -T git@github.com
    出現錯誤提示:Permission denied (publickey).因為新生成的key不能加入ssh就會導致連接不上github。

    解決辦法如下:

    1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。

    2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令后出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行來做。

    3、最好檢查一下在你復制id_rsa.pub文件的內容時有沒有產生多余的空格或空行,有些編輯器會幫你添加這些的。

 

 

    如果輸入$ git push origin master

    提示出錯信息:error:failed to push som refs to .......

    解決辦法如下:

    1、先輸入$ git pull origin master //先把遠程服務器github上面的文件拉下來

    2、再輸入$ git push origin master

    3、如果出現報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.

    4、則需要重新輸入$ git remote add origingit@github.com:djqiang/gitdemo.git

 

 

    使用git在本地創建一個項目的過程

    $ makdir ~/hello-world    //創建一個項目hello-world
    $ cd ~/hello-world       //打開這個項目
    $ git init             //初始化 
    $ touch README
    $ git add README        //更新README文件
    $ git commit -m 'first commit'     //提交更新,並注釋信息“first commit”
    $ git remote add origin git@github.com:defnngj/hello-world.git     //連接遠程github項目  
    $ git push -u origin master     //將本地項目更新到github項目上去

 

    gitconfig配置文件

         Git有一個工具被稱為git config,它允許你獲得和設置配置變量;這些變量可以控制Git的外觀和操作的各個方面。這些變量可以被存儲在三個不同的位置: 
         1./etc/gitconfig 文件:包含了適用於系統所有用戶和所有庫的值。如果你傳遞參數選項’--system’ 給 git config,它將明確的讀和寫這個文件。 
         2.~/.gitconfig 文件 :具體到你的用戶。你可以通過傳遞--global 選項使Git 讀或寫這個特定的文件。
         3.位於git目錄的config文件 (也就是 .git/config) :無論你當前在用的庫是什么,特定指向該單一的庫。每個級別重寫前一個級別的值。因此,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個值。
        在Windows系統中,Git在$HOME目錄中查找.gitconfig文件(對大多數人來說,位於C:\Documents and Settings\$USER下)。它也會查找/etc/gitconfig,盡管它是相對於Msys 根目錄的。這可能是你在Windows中運行安裝程序時決定安裝Git的任何地方。

 

        配置相關信息:

        2.1 當你安裝Git后首先要做的事情是設置你的用戶名稱和e-mail地址。這是非常重要的,因為每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:

  $ git config --global user.name "John Doe"

  $ git config --global user.email johndoe@example.com

 

       2.2    你的編輯器(Your Editor)

  現在,你的標識已經設置,你可以配置你的缺省文本編輯器,Git在需要你輸入一些消息時會使用該文本編輯器。缺省情況下,Git使用你的系統的缺省編輯器,這通常可能是vi 或者 vim。如果你想使用一個不同的文本編輯器,例如Emacs,你可以做如下操作:

  $ git config --global core.editor emacs

 

      2.3 檢查你的設置(Checking Your Settings)

  如果你想檢查你的設置,你可以使用 git config --list 命令來列出Git可以在該處找到的所有的設置:

  $ git config --list

      你也可以查看Git認為的一個特定的關鍵字目前的值,使用如下命令 git config {key}:

  $ git config user.name

 

      2.4 獲取幫助(Getting help)

  如果當你在使用Git時需要幫助,有三種方法可以獲得任何git命令的手冊頁(manpage)幫助信息:

  $ git help <verb>

  $ git <verb> --help

  $ man git-<verb>

  例如,你可以運行如下命令獲取對config命令的手冊頁幫助:

  $ git help config

 

 

 

 注:”GitHub常見操作和常見錯誤”這一部分內容借鑒自他人,非本人原創,謝謝!

 


免責聲明!

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



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