常用命令:
③git push -u origin master 將本地倉庫中添加的內容上傳到遠程倉庫
git push -oring master -f 強制將本地文件夾中的內容覆蓋到雲上
注意用Notepad++創建文本寫代碼 若是電腦創建的筆記本文本,則要以UTF-8的形式提交
git 版本控制的軟件
命令
git init 初始化倉庫
git init 文件夾 新建一個文件夾並且初始化倉庫
git status 查看狀態
git add 文件 追蹤文件變化 提交到暫存區
git add . 當前文件夾下的所有內容 添加到暫存區
git config --global user.name 用戶名
git config --global user.email 郵箱
git commit -m '備注信息' 提交一個版本 備注信息要盡量詳細
版本回退
git log 查看版本信息
git reflog 查看詳細信息
git reset --hard 版本號(哈希值)
分支
git branch 查看分支
git branch 分支 新建分支
git branch -d 分支 刪除分支
git checkout 分支 切換分支
git merge 分支 將其他分支合並到當前分支
- 如果有沖突 手動解決沖突 再提交
git stash 保存目前修改的內容(隱藏)
git stash pop 彈出之前修改的內容
個人開發
master 穩定版本
dev 開發
debug 修改bug
master的分支有bug,dev的內容開發到一半
- dev的分支上(提交一個commit),git stash修改的內容藏起來(不隱藏起來就切分支,會導致修改的內容覆蓋過去)
- 切換到master上,新建一個debug分支
- 切換到debug分支,修改bug,提交commit
- 切換到master上,合並debug分支
dev的分支:
-
切換到dev分支,合並debug/master分支
-
刪除debug分支( git branch -d debug)
-
git stash pop ,接着開發
git config --global credential.helper store 記住密碼
碼雲 github gitlab
一個人開發代碼 公司 家
在公司
- 在本地的dev上開發代碼
- 下班前推送代碼到dev分支
回家
- 克隆 git clone https://gitee.com/maple-shaw/day52.git (只克隆默認分支)
- 拉代碼 git pull origin dev 9 (其他分支要自己拉下來)
- 開發代碼
- 開發完推送代碼 git push origin dev
早上回公司:
- 拉代碼 git pull origin dev
- 如果有沖突 解決沖突
多人協同開發
master
dev 開發
每個人一個分支
自己在自己的分支開發
開發完成推送到遠程倉庫自己的分支
合並代碼 提交 pull request 合並
有沖突拉下來,解決問題后再提交
打標簽
tag
git tag 展示所有的標簽
git tag v1.0 -m '描述信息'
git push --tag 推送所有的標簽
git merge 和 git rebase
git rebase 讓pycharm里面的分支變成一條直線