git, github, venv使用指南

Git + github是程序員合作的方式。 沒有git, github程序員們就無法一起工作,開發項目


基本流程:
吳潤飛本地init創建一個repo(寫好的工程目錄,master-穩定運行版本,dev-開發中版本,兩個分支),上傳到他的github, 我們fork他的repo, 然後把他的repo clone到本地。 然後在本地git連接吳潤飛(origin),自己(devbranch)兩個遠程repo。 每次開始寫代碼前, git pull origin 從吳潤飛的repo中拉取更新代碼, 處理無法自動合併的衝突(去掉所有《》》符號,與開發者協商),開發自己的功能。寫好後,add-commit-push devbranch dev:dev 推送到自己的遠程repo, 然後對吳潤飛的repo發起request合併分支請求,等待吳潤飛代碼審覈後(若爲collaborator,則可以查看file changes),合併成功。
常用命令:
git checkout dev 切換到dev分支
git branch -a 查看所有分支
git remote -v 查看遠端庫(pull, push對象)
git clone origin babaababb.git(遠程倉庫地址)
git rm -r –cached . 清除本地對所有文件的追蹤
git add . 上傳三部曲
git commit -m “finish login”
git push devbranch dev:dev

特殊文件
1.gitignore: 不想上傳的本地文件(太大,沒必要)。手動創建,記事本手動寫這個文件
在這裏插入圖片描述
gitignore不起作用?
why:在gitignore創建前, 文件已經被git add了,即已經被追蹤了。 或 gitignore寫錯了
how: git rm -r --cached . 清除本地對所有文件的追蹤, 再上傳
看github大佬的項目是怎麼寫gitignore的,cv過來
2.requestments.txt: 用於一鍵配置,生成依賴環境(程序所用到的第三方包)
pip 使用: pip install -h : 查看參數用法 -h(help)
pip freeze: 自動生成requirements.txt
在這裏插入圖片描述
pip install -Ur requirements.txt : 一鍵配置環境
-U: 更新至最新版本(update)
-r: 指定從哪個文件中下載
在這裏插入圖片描述
3.readme.md: 用markdown寫的官方文檔,介紹瞭如何配置環境,如何使用

Github使用: 找相同項目,看別人怎麼寫的,別人用的什麼工具。 (見:記一次配置環境)
沒事多逛trending榜。
1.所有開源的框架,第三方庫,其實都在github上。 想了解Django,就直接搜Django第一個就是,想了解使用Django-allauth, 就直接搜。
2.項目不知道怎麼寫時,就直接搜:DjangoBlog 就有他人開發好的,自己clone配置環境就可以直接參考大佬源碼是怎麼寫的
3.沒事多逛github推薦榜單,trending榜,瞭解同行都在幹什麼現在
4.使用技巧:先看Readme,解決what, why, how。再看requestments.tex,看大佬用了什麼庫,學習一下。 配置環境,開發中遇到問題了查看一下issue, 大項目的所有問題自己肯定不是第一個遇到的

虛擬環境
clone別人的項目後,要創建並激活虛擬環境, 在虛擬環境中pip install -Ur requirements.txt,安裝工程所需第三方包。
1.python -m venv venv(虛擬環境名) # 在工程主目錄下創建虛擬環境
2.cd venv/Scripts > activate # 切換到虛擬環境下的Script文件夾,運行activate腳本激活虛擬環境 ( cmd中tap鍵自動補全,上下鍵重複之前命令)
3.(venv)cd … python manage.py migrate, makemigrations, rebuild_index, runserver 0.0.0.0:8000 在虛擬環境下執行python操作

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