Git關鍵點:
1. 工作區:本地電腦存放項目文件的地方,比如learnGitProject文件夾;
2. 暫存區(Index/Stage):在使用git管理項目文件的時候,其本地的項目文件會多出一個.git的文件夾,將這個.git文件夾稱之爲版本庫。其中.git文件夾中包含了兩個部分,一個是暫存區(Index或者Stage),顧名思義就是暫時存放文件的地方,通常使用add命令將工作區的文件添加到暫存區裏;
3. 本地倉庫:.git文件夾裏還包括git自動創建的master分支,並且將HEAD指針指向master分支。使用commit命令可以將暫存區中的文件添加到本地倉庫中;
4. 遠程倉庫:不是在本地倉庫中,項目代碼在遠程git服務器上,比如項目放在github上,就是一個遠程倉庫,通常使用clone命令將遠程倉庫拷貝到本地倉庫中,開發後推送到遠程倉庫中即可;
(git是一個軟件,github是一個支持git的web平臺)
基本命令及操作
創建版本庫,在我的電腦上的任意位置創建一個文件夾,如我的爲d/gitCode
通過命令git init 將該目錄變爲git版本倉庫。
通過 ls -al查看裏面文件,發現多了一個.git的隱藏文件。
命令 git add 文件名
該命令是將工作區的文件保存在了暫存區。
命令 git commit -m “備註” 將暫存區的內容提交到代碼倉庫。先輸入如下命令登錄再提交。
登錄以後再提交
命令 git status查看狀態
查看提交記錄命令git log
修改readme.txt,使用 git status 查看
命令 git diff查看改變的內容
在Git中,用HEAD
表示當前版本,也就是最新的提交1094adb...
(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^
,上上一個版本就是HEAD^^
,當然往上100個版本寫100個^
比較容易數不過來,所以寫成HEAD~100
。
也可以
命令git reset –hard 提交號
回退後想回到新版本
命令 git reflog查看所有記錄
命令git checkout – readme.txt 把工作區的修改全部撤銷
命令git rm readme.txt刪除,然後提交