@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分支推送到遠程庫對應的遠程分支上