git 是目前世界上最先進的分布式版本控制系統(沒有之一)
源**管理
方便多人協同開發
方便版本控制
紅色表示新建檔案或者新修改的檔案,都在工作區.
綠色表示檔案在暫存區
新建的login.py檔案在工作區,需要新增到暫存區並提交到倉庫區
git status
# 新增專案中所有檔案
git add .
或者# 新增指定檔案
git add login.py
commit會生成一條版本記錄
-m後面是版本描述資訊
git commit -m '版本描述'
git commit -am "版本描述"
git log
或者git reflog
方案一:
head表示當前最新版本
head^表示當前最新版本的前乙個版本
head^^表示當前最新版本的前兩個版本,以此類推...
head~1表示當前最新版本的前乙個版本
head~10表示當前最新版本的前10個版本,以此類推...
git reset --hard head^
方案二:當版本非常多時可選擇的方案
通過每個版本的版本號回退到指定版本
git reset --hard 版本號
只能撤銷工作區、暫存區的**,不能撤銷倉庫區的**
撤銷倉庫區的**就相當於回退版本操作
撤銷工作區**
新加**num3 = 30,不add到暫存區,保留在工作區
git checkout 檔名
新加**num3 = 30,並add到暫存區
# 第一步:將暫存區**撤銷到工作區
git reset head 檔名
# 第二步:撤銷工作區**
git checkout 檔名
對比版本庫與工作區
新加**num3 = 30,不add到暫存區,保留在工作區
git diff head -- login.py
對比版本庫
新加**num3 = 30,並add到暫存區
git diff head head^ -- login.py
在專案中新建test.py檔案,並新增和提交到倉庫
確定刪除處理:
# 刪除檔案
rm 檔名
# git確定刪除檔案,對比新增檔案git add
git rm 檔名
# 刪除後記錄刪除操作版本
git commit -m '刪除描述'
# 刪除檔案
rm 檔名
# git撤銷修改
git checkout -- 檔名
# 工作區新增到暫存區
git add .
# 暫存區提交到倉庫區
git commit -m '立項'
# 推送到遠端倉庫
git push
要使用git命令操作倉庫,需要進入到倉庫內部
要同步伺服器**就執行:git pull
本地倉庫記錄版本就執行:git commit -am '版本描述'
推送**到伺服器就執行:git push
編輯**前要先pull,編輯完再commit,最後推送是push
原因:多人同時修改了同乙個檔案
危害:會影響正常的開發進度
注意:一旦出現**衝突,必須先解決再做後續開發
多個人同時操作了同乙個檔案
乙個人一直寫不提交
修改之前不更新最新**
提交之前不更新最新**
擅自修改同事**
養成良好的操作習慣,先pull在修改,修改完立即commit和push
一定要確保自己正在修改的檔案是最新版本的
各自開發各自的模組
如果要修改公共檔案,一定要先確認有沒有人正在修改
下班前一定要提交**,上班第一件事拉取最新**
一定不要擅自修改同事的**
git 操作及常見命令
在專案所在的本地資料夾中執行命令 從乙個或多個其他儲存庫中獲取分支和 或標籤 統稱為 引用 以及完成其歷史所必需的物件。遠端跟蹤分支已更新 git術語叫做commit 需要將這些更新取回本地,這時就要用到git fetch命令。1.刪除遠端 origin a 分支 git push origin d...
git命令及操作筆記
1 git status命令檢視倉庫當前的狀態 2 git dif就是檢視被修改的內容 3 git init把當前目錄變成git可以管理的倉庫 4 git add 檔名 告訴git,把檔案新增到倉庫 5 git commit m 注釋 告訴git,把檔案提交到倉庫 6 git log顯示從最近到最遠...
Git基礎及相關命令操作
在命令列視窗輸入git檢查系統是否安裝git 安裝完成後在命令列輸入 git config global user.name git config global user.email 建立空目錄 mkdir命令 建立空目錄 pwd命令 顯示當前目錄 通過git init命令把目錄變成git可以管理的...