代碼版本管理筆記 | Python 程序員也應該會的 Git 基礎操作
第一時間關注Python技術干貨!
設置配置信息
# 初始配置
git config --global user.name "你的昵稱"
git config --global user.email "你的郵箱"
# 如果寫錯了
# 命令行修改如下
git config --global --replace-all user.name "your user name"
git config --global --replace-all user.email"your user email"
# 修改文件的方式,主要是修改位于主目錄下 .gitconfig 文件。在 Linux 和 Mac 中,可以通過 vim 命令進行直接編輯,比如 vim ~/.gitconfig
# Windows 系統(tǒng)同樣位于用戶主目錄下,假設你當前的用戶是 administrator ,那么對應的配置文件的路徑應該是 C:\Users\administrator\.gitconfig
# 下面的位置
[user]
name = your user name
email = your user email
常用操作
# 檢查改動文件
git status
# 回滾文件
git checkout [filename]
# 添加文件到暫存區(qū)
git add [filename]
# 提交代碼
git commit . -m "備注"
# 推送代碼
git push
git 版本比較
比較工作區(qū)的變動
git diff [path/filename] [path/filename]
比較暫存區(qū)和版本庫的變動
git diff --cached [filename]
與指定版本做比較
# 1
git log # 找到要對比的版本的 hash 值
# 2 工作區(qū)文件與指定版本比較
git diff hash值
# 3 暫存區(qū)與指定版本比較
git diff --cached hash值
與最新版本做比較
將未正式提交的代碼(包含工作區(qū)與暫存區(qū))與最新的 commit 記錄進行比較,雖然也可以通過指定 commit 的 hash 值進行,但是卻很不方便,需要先獲取到 hash 值,這里推薦使用與 HEAD 比較的方式
git diff HEAD
對比兩個歷史記錄
首先通過 git log 命令獲取到需要查看的記錄 hash 值,然后再找到這個記錄的上一個版本的 hash 值
git diff hash值1 hash值2
git 權限控制
# 處理版本權限沖突的方法
# 當前版本庫
git config core.filemode false
# 全局版本庫
git config --global core.filemode false
忽略指定文件或目錄
# 在根目錄下創(chuàng)建 .gitignore 文件
vm .gitignore
# 將要忽略的文件寫入
檢查某一個文件提交不上的問題
git check-ignore -v [filename]
強制添加某一個文件至忽略的清單
git add -f [filename]
設置忽略排除
假如我們需要將某一個文件下的大部分文件都忽略,只提交某一個或多個文件
# 需要先設置 ignore 整個文件夾
1、vim .gitignore
# 設置將 test 整個文件夾忽略
2、輸入 test/*
# 設置取消忽略 test 文件夾下的 index.html 文件
3、輸入 !test/index.html
忽略已經提交的文件
一不小心把某一個原本應該忽略的目錄提交到了版本控制器中,再使用 .gitignore 文件去忽略的時候,發(fā)現無論如何都無法再次將其忽略
忽略已存在的文件
我們需要先刪除掉該文件的緩存,才能讓他成功忽略,所以正確的操作步驟是先在 .gitignore 中設置該文件為忽略,然后執(zhí)行刪除緩存命令
git rm --cached xxx/xxx
忽略已存在的文件夾
忽略已存在的文件夾方式和上面基本一致, 編輯 .gitignore 文件,在文件中加入要忽略文件夾然后使用刪除該文件夾的緩存
git rm -r --cached xxx/
reset 恢復
這個命令可以撤銷我們最近一次提交
git reset HEAD^
指定 commit id 恢復到指定記錄
git log
git reset [commit id]
對了,看完記得一鍵四連,這個對我真的很重要。
評論
圖片
表情
