git學習與使用

  • 創建本地倉庫
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修改爲其他分支。

這裏寫圖片描述


待更~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章