簡介
- 分佈式版本控制系統
1.提交操作
- 初始化倉庫
git init
- 添加文件(存放在暫存區)
git add
- 提交文件(將暫存區的內容提交到分支)
git commit -m'wrote a commit message'
- 查看結果(告訴文件有被修改過)
git status
- 查看變化(查看修改內容)
git diff
2.版本回退操作
- 查看提交歷史記錄
//顯示從最近到最遠的提交日誌
git log
- 查看命令歷史
git reflog
- 回退到過去版本(未關閉命令行的時候)
//HEAD表示當前版本 ^表示上一個版本
git reset --hard HEAD^
3.工作區&暫存區
名詞解釋
- 工作區:電腦上可以看到的目錄
版本庫:隱藏目錄.git。存放着自動創建的首個master分支以及master的HEAD指針
- 工作區:電腦上可以看到的目錄
git add的內容被存放在暫存區
撤銷修改
- 查看狀態
git status
- 丟棄工作區修改
git checkout --file
- 修改暫存區的修改退回到工作區
git reset HEAD file
git checkout --file
- 從版本庫刪除一個文件
//恢復到最新版本時會丟失最後提交你修改的內容
rm test.txt
- 一鍵還原修改(將版本庫裏的版本替換成工作區的版本)
git checkout --test.txt
遠程倉庫
使用
創建SSH Key
.ssh目錄、id_rsa、id_rsa.pub文件
Git Bash打開命令行,創建SSH Key
ssh-keygen -t rsa -C"[email protected]"
- 登錄github,打開account setting的SSH Keys頁面,點擊Add SSH Key,填上title,在Key文本框粘貼is_rsa.pub文件
添加遠程庫
- 連接一個遠程
git remote add origin git@server-name:path/repo-name.git
- 推送內容到遠程
git remote add origin master
- 克隆
git clone
分支管理
查看分支
git branch
創建分支
git branch name
切換分支
git checkout name
創建+切換分支
git checkout -b name
合併某分支到當前分支
git merge name
刪除分支
git bbranch -d name
解決衝突