Git
Git是分佈式版本控制系統,那麼它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
一般工作流程如下:
1.從遠程倉庫中克隆 Git 資源作為本地倉庫。
2.從本地倉庫中checkout代碼然後進行代碼修改
3.在提交前先將代碼提交到暫存區。
4.提交修改。提交到本地倉庫。本地倉庫中保存修改的各個歷史版本。
5.在修改完成後,需要和團隊成員共享代碼時,可以將代碼push到遠程倉庫。
git的特點:
git可以管理各種文件,特別是 項目代碼,多在類unix系統中使用
是分佈式管理,不同於集中式,這是git和svn的核心區別
git可以更好的支持分支,方便多人協同工作
git分佈式代碼更安全,有全球唯一的commit版本號
git是開源的系統
git可以拖網工作,且數據傳輸比較快
Git的安裝
linux下安裝git非常簡單:
sudo apt install git
git的配置
在使用git之前先做一下git的配置,當然如果不配置可以使用git,只是在進行同步的時候,git還是會讓其進行配置,所以我們先進行配置.
配置命令:
git config
配置級別:
1 系統中所有的用於都使用該配置
命令: git config --system
配置文件: /etc/gitconfig
2 當前用戶可使用該配置
命令: git config --global
配置文件: ~/.gitconfig
3 當前項目可使用該配置
命令 : git config
配置文件 project/.git/config
常用配置內容:
1 配置用戶名:
配置一個整個系統可以使用的用戶名,
命令: sudo git config --system user.name 用戶名
2 配置郵箱:
sudo git config --global user.email [email protected]
sudo git config core.editor sublime
查看配置信息
git config -- list
git基本命令
初始化倉庫: git init
在某個目錄下初始化倉庫後會自動產生.git目錄,該目錄下的所有文檔即可以使用git進行管理
初始化倉庫之後,工作區,暫存區,本地倉庫就都有了
查看分支狀態: git status
默認的工作分支為master主分支
修改的文件要想添加到倉庫,先應該添加到暫存區,然後在同步到本地倉庫
文件提交:
git add [file]
提交的文件內可以是一個文件 多個文件 或者所有文件*
git rm -- cached 刪除倉庫的文件
提交到倉庫:
git commit -m "提交信息"
提交時需要附加一些提交信息
查看提交日誌: git log
查看單行日誌: git log --pretty=oneline
查看本地文件和倉庫文件差異:
git diff "需要查看差異的文件"
從本地倉庫恢復文件:
git checkout file
丟棄工作區的改動:
git checkout --
使用 "git reset HEAD ..." 以取消暫存
本地倉庫文件的移動:
git mv file dir
git commit -m "massage"
本地倉庫文件的刪除:
git rm file
git commit -m "massage"
版本控制命令
回到之前的版本:
git reset --hard HEAD^
HEAD後的^數量決定了回到上幾個版本
git reset --hard commmit_id 回到指定版本,commit_id取前7位
git reflog 會查看所有記錄操作
閱讀更多 誤叻AOAEO 的文章