簡介
git 能實現本地代碼多個更改版本的管理和導出。
首先復制好項目(參考 git clone 別人項目后正確的修改和同步操作 中的前三步)
實操
-
克隆原始項目
首先,從遠程倉庫克隆項目到本地:git clone https://github.com/libo-huang/eTag.git cd eTag
-
添加上游倉庫
將原始項目的遠程倉庫添加為上游倉庫:git remote add upstream https://github.com/libo-huang/eTag.git
可以使用 git remote -v 命令查看遠程倉庫配置:
git remote -v
-
創建新分支
在本地創建一個新的分支:# 在當前位置創建分支 git checkout -b libo# 使用哈希值創建新 git checkout -b libo <commit-hash> # 查看項目中所有的 commit 哈希值,使用`q`退出 git log —oneline # 查看本地所有分支 git branch# 刪除分支(慎重使用) git branch -d <branch-name> # 如果分支被合并可實現刪除 git branch -D <branch-name> # 如果分支沒有被合并,強制刪除 git push origin --delete <branch-name> # 刪除遠程分支
-
設置忽略項
某些文件或者目標不需要被版本控制,需要使用 .gitignore 文件。
項目根目錄下創建名為.gitignore
的文件(如果改文件已經存在,可打開編輯它)# 添加忽略規則 *.log # 忽略所有.log文件 tmp/ # 忽略tmp目錄 secret.py # 忽略特定文件# 使已跟蹤的文件被忽略 # 1. 移除已跟蹤的文件(從版本控制中移除,但保留他們的本地文件內容) git rm --cached filename git rm --cachedd -r directory/ # 2. 更新 .gitignore 文件(在.gitignore文件中添加被移除文件或目錄的路徑) # 3. 提交更改(提交對.gitignore文件和移除文件的更改) git add .gitignore git commit -m "Update .gitignore to ignore specific files"# python項目中的常用忽略 __pycache__/ .py[cod] *.egg .egg-info/ dist/ build/ .env libo/ # 個人記錄文件夾
-
修改和更新
# 切換分支 git checkout libo# 修改添加與確認 git add . # 添加 git commit -m ‘xxx’ # 確認# 內容暫存與恢復 git stash # 暫存 git stash list # 查看暫存內容 git stash apply # 恢復# 復制備份分支:先復制切換好的分支文件到target-folder并進入 cp -r . /path/to/target-folder cd /path/to/target-folder # 重置head到<commit-hash> git reset --hard <commit-hash>