- 創建本地倉庫
mkdir learngit
cd learngit
git init
- 查看本地倉庫當前狀態
git status
這個命令會告訴你本地倉庫的改動有哪些,哪些尚未提交到暫存區。提交到暫存區後再次git status
就會告訴你哪些還沒有提交到本地倉庫。
git diff
查看修改了哪些地方,這個命令只能在尚未提交到緩存區的時候使用才能看到。
- 查看
commit
歷史記錄
git log
這個命令可以查看你所有commit過的東西,輸出將包括作者和時間以及版本號
- 版本回退
git reset --hard HEAD^
上面這個命令是回退到當前版本的上一版本,如果你想回退到任意版本,使用
git reset --hard <版本號的前幾位SHA值>
如何知道任意提交的版本號?可以使用reflog查看自己的命令歷史
git reflog
前面幾位就是版本號了。
暫存區與工作區
工作區:我們git init
的文件夾的地方。
暫存區:add
命令將文件存放到暫存區。
所以,git add
命令實際上就是把要提交的所有修改放到暫存區(Stage),然後,執行git commit
就可以一次性把暫存區的所有修改提交到分支。
- 撤銷修改
你需要撤銷你當前的修改,比如在文件中添加了一行new line
。
情景一:你沒有添加到暫存區,撤銷修改後回到的將是與版本庫中的最新版一致。
git checkout -- example.js
情景二:你已經將修改提交到了暫存區,但暫時還沒提交到版本庫中。
首先,先unstage
git reset HEAD <filename>
此時你的暫存區是乾淨的,工作區有你之前的修改。
git checkout -- example.js
撤銷修改到與版本庫中一致。
遠程庫
- 本地庫與遠程庫連接
git remote add origin git@github.com:chenshy39/learnGit.git
- 提交本地修改到遠程庫中
git push origin master
上面這條命令是提交到master分支上,如果要提交到其他分支上可以把master修改爲其他分支。
待更~