Git概念:Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。linus兩週完成架構,兩個月開始正式使用。因爲是爲了管理linux系統所以git都是linux命令的使用,也可以用vim編輯器
git功能
- 協同修改
- 數據備份
- 版本管理、 管理快照
- 權限控制
- 歷史記錄
- 分支管理
Git優勢
- 大部分操作在本地完成,不需要聯網
- 完整性保證
- 儘可能添加數據,而不是刪除或修改
- 分支操縱非常快捷流暢
- 與linux命令全面兼容
Git原理和流程
1、安裝
結構介紹,git在目錄文件夾中都會產生一個.git的文件目錄,裏面都是存放着的git所有配置, 這裏配置最好不要去動
2、簽名、授權
//使用git生成祕鑰
ssh-keygen -t ed25519 -C "[email protected]"
c/Users/Tony/.ssh/id_ed25519.pub.
// 查看公鑰
cat ~/.ssh/id_ed25519.pub.
3、 常用命令和使用git 提交本地數據至遠程倉庫
1、git init 初始化本地一個空廠庫或者 git clone 克隆一個遠程倉庫
git init
git clone http://xxx/xxx.git
2、git pull 將遠程倉庫的文件同步到本地倉庫
3、git status 查看文件狀態、修改狀態,新增的文件
4、git add file / git add . 將文件添加到緩衝區
5、git commit -m ' 註釋 ' 將緩衝區的代碼同步到本地創庫
6、git push 將本地倉庫代碼同步到遠程倉庫
4、Git用戶命令
git config 查看所有配置命令
5、設置git commit時代碼的作者
方式一:使用命令方式
git config --global user.name 'huguagnjun'
git config --global user.email '[email protected]'
方式二:使用GUI方式:git gui here >>edit>>options>>設置即可
6、場景1:將本地倉庫中的文件全部刪除,然後從倉庫中從新拉取最新文件
使用git pull 提示:Already up to date
原因:當前本地庫處於另一個分支中,需將本分支發Head重置至master
git checkout master
git reset -hard
git 強行pull並覆蓋本地文件
git fetch -- all
git reset --hard origin/master
git pull
持續更新中。。。