git與github區別,以及怎麼關聯

@git與github區別,以及怎麼關聯

git與github區別,以及怎麼關聯

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

Git

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

GitHub

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

Git和GitHub怎麼關聯

前提:
1、安裝git ,官方下載網站:https://git-scm.com/downloads (git安裝一直next就好)
2、註冊github.com的賬號,官方網站: https://github.com/

Git配置

點擊桌面圖標“Git Here”或鼠標右鍵選擇“Git Bash Here”進行Git配置。
1、輸入ssh-keygen –t rsa –C “郵箱地址”,注意ssh-keygen之間是沒有空格的,其他的之間是有空格的
2、回車之後,會出現一行,讓你輸入一個保存密鑰的地方,裏面是它默認的位置,直接回車就可以了。
3、生成祕鑰,這樣密鑰就生成了,可以打開id_rsa.pub。

GitHub配置ssh key

在GitHub設置裏,選擇SSH and GPG keys,爲SSH keys配置,點擊“new SSH key",設置title,並將id_rsa.pub裏的密鑰全部複製過來。點擊“Add SSH key"即完成配置。在這裏插入圖片描述
這時你填的郵箱會收到一封確認的郵件,不用管它。
驗證一下是否設置成功,在git bash下輸入如下命令:
ssh –T [email protected]
如果你是第一次,會讓你輸入yes或no,這時輸入yes就可以了。如果你的是出現不是這些內容,有可能是顯示權限問題什麼的,就應該是我上面提到的那種情況,你看一下你生成密鑰時是否操作正確,目錄下是否有那個known_hosts這個文件
現在配置一下用戶名和郵箱:
郵箱是註冊在github上的郵箱,郵箱也是。
git config –global user.name “用戶名”
git config –global user.email “郵箱”

pull github上的代碼下來

在你本地文件夾鼠標右鍵選擇“Git Bash Here”,這樣你就可以直接在該文件夾下創建你需要託管的項目文件了。或者直接在電腦上建立一個文件夾,在這個文件夾裏鼠標右鍵,選擇進入“Git Bash Here”。
然後輸入以下內容:
初始化:git init

這時在這個目錄下會出現一個隱藏目錄.git,這個是有關配置等功能的。如果你沒有找到這個隱藏的目錄,你可以勾選上“隱藏的項目”。在這裏插入圖片描述

建立遠程連接:git remote add origin [email protected]:用戶名/倉庫名.git

pull 代碼下來 :git pull [email protected]:用戶名/倉庫名.git
在這裏插入圖片描述
執行完之後代碼就可以pull到你電腦本地了。 完成的效果如下圖:
在這裏插入圖片描述

把本地代碼託管到GitHub上

在test文件夾裏新建文件夾或txt文件:
在這裏插入圖片描述
由於現在本地項目文件夾有更新,所以需要把txt文件上傳到GitHub上。
下面就要把我們本地的上傳到倉庫上去,如下:

1:增加到git管理: git add .

add後面加了一個點,是想要提交所有文件,如果想提交指定的文件,可以寫文件名。

2:執行提交日誌命令:git commit –m “myVue_v1.0/提交日誌”

-m後面跟提示信息,這個提示信息是一定要寫的,不僅是規則,同時也方便我們記錄我們提交的過程,寫清晰爲什麼提交或修改了什麼是非常有用的。

3:推送到遠程倉庫上去:git push [email protected]:用戶名/倉庫名.git

在這裏插入圖片描述

提交成功,如下圖:
在這裏插入圖片描述

Git基本常用命令如下

mkdir xx XX (創建一個空目錄 XX指目錄名)

pwd 顯示當前目錄的路徑

git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git文件

git add XX 把xx文件添加到暫存區去

git commit –m “XX” 提交文件 –m 後面的是註釋。

git status 查看倉庫狀態

git diff XX 查看XX文件修改了那些內容

git log 查看歷史記錄

git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一個版本(如果想回退到100個版本,使用git reset –hard HEAD~100 )

cat XX 查看XX文件內容

git reflog 查看歷史記錄的版本號id

git checkout – XX 把XX文件在工作區的修改全部撤銷。

git rm XX 刪除XX文件

git remote add origin [email protected]:用戶名/倉庫名.git 關聯一個遠程庫

git push –u(第一次要用-u 以後不需要) origin master 把當前master分支推送到遠程庫

git clone [email protected]:用戶名/倉庫名.git 從遠程庫中克隆

git checkout –b dev 創建dev分支 並切換到dev分支上

git branch 查看當前所有的分支

git checkout master 切換回master分支

git merge dev 在當前的分支上合併dev分支

git branch –d dev 刪除dev分支

git branch name 創建分支

git stash 把當前的工作隱藏起來 等以後恢復現場後繼續工作

git stash list 查看所有被隱藏的文件列表

git stash apply 恢復被隱藏的文件,但是內容不刪除

git stash drop 刪除文件

git stash pop 恢復文件的同時 也刪除文件

git remote 查看遠程庫的信息

git remote –v 查看遠程庫的詳細信息

git push origin master Git 會把master分支推送到遠程庫對應的遠程分支上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章