Git
- Git是一個在本地用于隨時保存和查看歷史版本的軟件
- Git的三個概念:提交commit、倉庫repository、分支branch
Git安裝
在電腦里面按win+R,輸入cmd進入終端后輸入git --version,然后再次輸入where git,查看git所在位置
Git常用語句
git add
1.git add -A代表添加進去所有的文件,如果不想添加所有的文件,那我們就不寫-A,寫對應的文件名
2. 但我們實際使用不這么復雜,直接打開vscode里面的終端,輸入git init,就可以把所有文件防在工作區了
3. 后面標U是在工作區(更改區)
4. ctrl+s先保存就會出現更改了
git commit
1.實際使用時直接點擊+號進行添加,使代碼從工作區到暫存區;點擊最上方的+是整體添加,點擊下面的+是添加單個文件
2. 后面標A是在暫存區
3. 從暫存區去倉庫直接在搜索欄輸入commit messenge(提交信息)
git log
- 查看歷史提交信息
- 也可以直接點擊commits——first commit
維護項目
- git checkout 文件名
- 直接點擊撤銷鍵就可以回去(工作區打回去)
- 已提交的 :git reset HEAD^1
- 直接快捷法:不過這個是直接返回到暫存區,可以點擊-號到達工作區
分支語句
- 以當前分支為基礎創建分支:
git checkout -b 新的分支名
git push
- 將本地倉庫中的更改上傳到遠程倉庫里,這樣就可以進行團隊協作共享
- 推送到默認的遠程倉庫(通常是origin)
git push
如果你已經配置了默認的遠程倉庫和分支,這條命令會將當前分支的更新推送到遠程倉庫的對應分支。
3. 推送到指定的遠程倉庫和分支
git push <remote> <branch>
例如:
git push origin main
這條命令會將本地的 main 分支推送到遠程的 origin 倉庫。
總結Git
- 克隆倉庫:git clone <git地址>
- 初始化倉庫:git init
- 添加文件到暫存區:git add -A
- 把暫存區的文件提交到倉庫:git commit -m “提交信息”
- 查看提交的歷史記錄:git log --stat
- 工作區回滾:git checkout
- 撤銷最后一次提交:git reset HEAD^1
- 以當前分支為基礎新建分支:git checkout -b
- 列舉所有的分支:git branch
- 單純地切換到某個分支:git checkout
- 刪掉特定的分支:git branch -D
- 合并分支:git merge
- 推送當前分支最新的提交到遠程:git push
- 拉取遠程分支最新的提交到本地:git pull
實際企業使用
GitHub
GitHub是一個遠程托管倉庫,在這個上面你可以拉取別人的寫的代碼庫,并且將你自己的上傳上去,完成代碼的一個遠程托管功能
查看別人的項目
- 拉取代碼—git clone
- Star—收藏別人項目
- README.md查看說明,在進行別人項目代碼使用或者修改時,先根據這個進行虛擬環境配置
- issue:把你提出的相關意見和問題可以通過這個進行討論
- LICENSE:查看證書
拉取代碼
- commits點擊之后你就可以看見代碼修改的歷史版本注意:紅色代表已刪除,綠色代表新添加,白色代表以前的代碼
- 點擊右側code下載之后復制鏈接,將該段鏈接復制在D盤的GitHub shendu文件夾里面,然后右鍵點擊git bash here后續步驟看下面的圖片
圖一
圖二
圖三
到這步輸入好之后,直接點擊回車,就會開始下載,然后生成一個文件夾放在當前地方,然后你進入當前下載好的文件夾,根據本地編輯器打開這段代碼
如何去找開源項目?
? 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
總結
1.Github是一個代碼/文件托管+保管+提交修改+評論修改的工具。
2.GitHub主要操作一:創建一個倉庫。寫過代碼的朋友可以理解為一個項目,一個模塊,一個主題。創建倉庫需要指定用戶,倉庫名,保密性,開源協議。
3.Github主要操作二:上傳文件或者文件夾。點擊addfile添加空文件或者上傳若干文件,/表示文件夾,文件夾不可為空。
4.Github主要操作三:貢獻操作之提交疑問或者描述和總結(Issues)。基于查看過代碼倉庫的前提提交問題和提交說明,倉庫創建者有權利關閉問題并和網友評論問題以及添加標簽。
5.Github主要操作四:貢獻操作之提交更改(Pull Requests)。你看了人家倉庫的東西覺得有地方需要改進,那就別只會比比,把東西改了給人加到倉庫里合并,順便添加描述。
6.Github主要操作五:白嫖(clone)倉庫可以公開可以私有,只要是遵循開源協議的公開倉庫代碼你都可以拿去用,但是不同的開源協議要求不同,所以自己再怎么學習也無所謂,但是你拿去商用那就小心點吧。
7.Github主要操作六:版本管理功能。寫一堆無效代碼沒法用想回退版本,就是干這個的,給你后悔的機會。
8.Github主要操作七:學會搜索資源。什么入門的,中文的,最牛逼的,最火的,跟學會百度一個道理。