git(1)初體驗

一直都想學習git,用于版本控制工具,之前用的是svn集中式的版本控制工具,聽說git是一種分布式的版本控制工具,每個客戶端都是一套完整的版本庫。

git安裝

  • Mac 下默認會安裝git,可以用git --version,來查看是否安裝了git。
git 版本查看.png
  • 如果沒有安裝,那么可以通過homebrew安裝git. $ brew install git

git使用

版本控制的簡單使用,無非分為版本庫的建立,文件的添加,注釋的添加,文件的更改,文件的回顧,分支代碼的管理....

版本庫的建立

  1. 在本地文件系統中建立個文件夾 mkdir learngit
  2. 將文件夾變為git可以管理的倉庫 git init
  3. 初始化完成之后,在learngit 文件夾中會多三個隱藏文件,多出的文件應該是git的元數據信息。
git初始化生成的文件.png

在版本庫中新增文件

  1. learngit中新增readme.txt vi readme.txt
  2. 告訴git ,我要在倉庫里添加文件了--git add readme.txt
  3. 告訴git,我要將添加的文件提交到倉庫里 -- git commit -m "注釋信息"
  4. 使用git status,可以查看當然倉庫的信息。

將本地倉庫同步到碼云

  1. 這里的用戶名是你要設置的git的全局姓名或昵稱 git config --global user.name "用戶名"
  2. 設置的全局郵箱地址 git config --global user.email "郵箱地址"
  3. 連接遠程倉庫 git remote add origin [https://git.oschina.net/username/cccc.git](https://git.oschina.net/shenyanlong/cccc.git)
  4. 將文件上傳到碼云 git push -u origin master

版本回退

  1. 查看變更日志 git log,commit后的為提交的ID

  2. 回退到哪個版本git reset --hard HEAD~12 ,回退上個版本 HEAD^,回退到上上個版本HEAD^^,回退到上100個版本HEAD~100

  3. 回退到具體版本號的方式--git reset --hard d94d0d 版本號不用寫全,git會自己匹配的,但是也不能只寫前幾位,可能會重復。

  4. git回退版本非常快,因為是指針引用的形式,只要改變引用就可以了。

查看提交日志
當前版本的指針式引用

工作區和暫存區

  1. 能看見的目錄文件,就是工作區。

  2. .git隱藏文件夾為版本庫,版本庫中有個區域為stage 暫存區。

  3. 添加改變git add,是將文件添加到暫存區。

  4. 提交文件git commit,將暫存區的文件提交到分支中

管理修改

git管理的不是文件,而是每次的修改,對每次的修改進行管理。如果先進行一次add,在修改文件,再commit。提交到版本庫里的文件是不包括最近一次修改。修改都要先提交暫存區,要不修改提交不到版本庫。

撤銷

  1. 如果想撤銷工作區的修改(修改和刪除) git checkout -- filename
  2. 撤銷暫存區的修改 git reset HEAD filename ,再執行git checkout -- filename
  3. 撤銷版本庫的更改 git reset --hard HEAD~100

刪除文件

  • 刪除文件 git rm filename git commit -m "注釋"
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容