攝影網站設計圖片網絡營銷服務的特點
目錄
- 1. Github基本使用方法
- 2. Git使用方法
- 3. git、VS code、Github聯合使用方法
- 4. Git配置Github遠程倉庫SSH密鑰
- 5 常見問題
1. Github基本使用方法
- 倉庫(Repository):Github上用來存放代碼的空間,包含代碼、文檔和其他文件。
- 提交(Commit):Git是一種版本控制系統,它通過不斷提交新的修改內容來記錄代碼的版本,每次提交稱為一次“提交”(Commit)。
- 分支(Branch):在Git上,每一個代碼倉庫都有一個主分支(master branch),每個開發(fā)者都可以從主分支上創(chuàng)建一個自己的分支Branch),在自己的分支上進行開發(fā),完成開發(fā)后再將分支合并到主分支上。
- 合并(Merge):將分支上的代碼或修改合并到主分支或其他分支上。
- 請求合并(Pull Request):開發(fā)者在自己的分支上開發(fā)完代碼后,將修改請求合并到主分支或其他分支上,請求合并的過程稱為“Pull Request”,開源社區(qū)的成員可以對請求進行審查和討論。
主要操作:
-
創(chuàng)建倉庫:“New Repository”->“Create Repository”;
-
克隆倉庫:直接點擊“download ZIP”(下載的只是整個項目文件);或者用git命令"
git clone https://github.com/*************.git
"(下載的不僅是整個項目文件,還有倉庫屬性)
-
上傳文件:點擊addfile即可或者采用git命令(詳情見文章后面)
-
提交更改(pull request)看到別人倉庫的東西,想提出修改意見,可點擊“pull request”,上傳自己修改過的代碼和描述。
-
提交疑問(Issues):基于查看過代碼倉庫的前提提交問題和提交說明,倉庫創(chuàng)建者有權利關閉問題并和網友評論問題以及添加標簽。
-
README.md文件:這個項目的整體介紹和使用的方法。
-
License文件:如果你想把這個代碼抄到項目中,一定要注意license。如果是MIT這種,就代表你只要保留了原作者的一些版權信息在源代碼里,基本上就可以無限制使用,也不用付費。如果有一些奇奇怪怪的LICENSE,既不是MIT也不是Apache軟件基金會的那種。就需要和公司法務確認好,以避免不必要的官司和糾紛。
找開源項目的一些途徑:
? https://github.com/trending/
? https://github.com/521xueweihan/HelloGitHub
? https://github.com/ruanyf/weekly
? https://www.zhihu.com/column/mm-fe
查找資源的前后綴技巧:
? 找百科大全 awesome xxx
? 找例子 xxx sample
? 找空項目架子 xxx starter / xxx boilerplate
? 找教程 xxx tutorial
2. Git使用方法
Git是一款分布式源代碼管理工具(版本控制工具) ,可以用來合作開發(fā)項目,不同階段提交代碼的回溯等等,經常與Github搭配使用。
常用Git命令:
- 克隆倉庫:git clone 地址 ,例如:
git clone https://github.com/ABC/test.git
- 初始化倉庫:在本地新建一個文件夾,用git bash打開,輸入git init,就可以把該文件夾當作一個git倉庫使用。
git init
- 修改名字和郵箱:第一次使用git的時候,需要設置用戶的名字和郵箱。
git config --global user.name "your username"
git config --global user.email "your email"
- 將修改或新建文件添加到暫存區(qū):
git add 文件名 //單獨添加某個文件到暫存區(qū)
git add . //添加所有修改或新建文件到暫存區(qū)
- commit將暫存區(qū)的文件提交到本地倉庫中:
git commit -m "提交描述信息"
- 查看提交的歷史紀錄:
git log --stat
- 在工作區(qū)(還沒有commit)回滾一個文件到初始狀態(tài):
git checkout filename
- 如果已經commit,想撤回:
git reset HEAD^n //n表示第上n個commit回滾
git reset HEAD^1 //表示撤銷最后一次提交
- 以當前分支為基礎新建分支:
git checkout -b branchname
- 列舉所有分支:
git branch
- 切換到某個分支:
git checkout branchname
- 刪除某個分支:
git branch -D branchname
- 合并分支:可能會遇到分支合并沖突(例如不同的分支均修改了之前相同文件中的同一地方代碼,合并沖突時需要人為解決)
git merge branchname
- 將本地倉庫與遠程倉庫連接起來:
git remote add origin 遠程倉庫地址
- 推送當前分支最新的提交到遠程代碼庫:
git push
- 拉取遠程分支最新的提交到本地:
git pull
- 將拉取遠程倉庫內容與本地倉庫內容融合:
git pull --rebase origin master
3. git、VS code、Github聯合使用方法
- git 和VScode安裝完成后,在vscode中安裝插件“Gitlens”
- 用vscode打開項目文件夾。 在vscode終端中添加一個git bash終端,用于輸入git命令建立和管理倉庫
- 依次進行如下操作:
git init //初始化git add . //將當前目錄下修改的所有代碼從工作區(qū)添加到暫存區(qū)git commit -m “注釋” //將緩存區(qū)內容添加到本地倉庫git remote add origin 遠程倉庫地址 //將本地倉庫與遠程倉庫連接起來git push origin master //將項目推送到遠程倉庫的master分支上
在推送過程中可能會讓你登錄Github賬號,授予推送權限。有一種用SSH密鑰的方法,可以避免每次需要進行GitHub登錄驗證,如下。
4. Git配置Github遠程倉庫SSH密鑰
- 設置本地git賬戶郵箱和用戶名:
git config --global user.name "your username"
git config --global user.email "your email"
- 生成新的SSH密鑰:
ssh-keygen -t rsa -C "your email" //第一次配置連續(xù)敲回車即可,如果重新配置 選y再回車即可
- 查看生成的密鑰:
cat ~/.ssh/id_rsa.pub
- 將密鑰復制到Github賬戶的SSH key中,點擊add ssh key:
成功狀態(tài)如下:
- 之后再用git remote add origin 遠程倉庫地址 ,將本地倉庫與遠程倉庫連接,就可以直接git push或pull。
5 常見問題
- git push或者git pull時,出現連接不上的提示(fatal: unable to access ‘XXX‘: Recv failure: Connection was reset),首先看看瀏覽器網頁是否可以直接訪問github;如果直接可以訪問github網頁,但依然報錯,就需要刷新一下設置:
git config --global --unset http.proxy
git config --global --unset https.proxy
并且在電腦cmd命令行中輸入ipconfig/flushdns,刷新一下DNS
- git push后顯示如下提示,表示遠程倉庫和本地倉庫中,有的文件遠程倉庫有,本地卻沒有。需要先git pull --rebase origin master 拉取一下遠程倉庫中本地沒有的文件到本地倉庫,在進行git push推送。