1.安裝git
2.配置git
- $git config --global user.name "你的名字"
- $git config --global user.email "你的郵箱"
global參數(shù)表示這臺機器上的所有Git倉庫都會使用這個配置
3.創(chuàng)建Git倉庫
- 創(chuàng)建本地倉庫
- $cd e: // 進入e盤
- $cd Develop // 進入Develop文件夾
- $mkdir learngit // 創(chuàng)建learngit文件夾
- $cd learngit // 進入learngit文件夾中
- $pwd // 顯示當前目錄
- $git init // 初始化,將這個目錄變成Git可以管理的倉庫
此時當前目錄下會多一個.git的目錄,這個目錄是來跟蹤管理版本庫的,不要修改里面的文件
- 添加文件到Git倉庫
- 首先在learngit文件夾下創(chuàng)建文件
- 可以使用命令:touch helloword.java // 創(chuàng)建helloword.java文件
- 第一步:
* git add filename // 把文件添加到倉庫 - 第二步:
* git commit -m "修改的內(nèi)容說明" // -m參數(shù)后面寫上本次提交修改的說明 - 為什么提交要進行兩步?
* commit一次可以提交很多文件,先添加文件,然后可以一次性提交。
- 查看修改后的狀態(tài)
- 在本地修改完文件之后運行命令:
* git status // 查看倉庫當前狀態(tài)
* git diff // 顧名思義difference, 查看修改的內(nèi)容 - 可以再使用命令 git status 查看狀態(tài),如果確認沒有問題的話,進行第二步中的add和commit命令
* git log // 可以查看提交記錄
* git shortlog // 簡短顯示日志
4.版本退回
- git reset - -hard HEAD^ // 表示退回到上一個版本。
- HEAD表示當前版本,HEAD表示上一個版本,HEAD^表示上上一個版本,第100個版本HEAD~100
- git reflog // 記錄每一次命令,可以查看每次提交的ID
- git reset - -hard commit_id // 重返之前ID號的版本
- 比如我先退回到第三個版本,但是后來后悔了,想回到第二個版本,可以用上面的命令。
5.撤銷修改
- git checkout - - file // 讓這個文件回到最后一次commit或者add狀態(tài)(丟棄工作區(qū)的修改)
- git reset HEAD filename // 可以把暫存區(qū)的修改撤銷掉,重新放回工作區(qū)
- git reset 既可以退回版本,也可以把暫存區(qū)的修改退回到工作區(qū),使用HEAD表示最新的版本。
- 當你想直接丟棄工作區(qū)的內(nèi)容,使用第一個命令,當你把修改的內(nèi)容添加到了暫存區(qū),先退回版本(第二步),然后再丟棄工作區(qū)的內(nèi)容(第一步)。
6.刪除文件
- git rm filename // 用于刪除一個文件
- git checkout - -filename // 修改還原
7.遠程倉庫
- 創(chuàng)建SSH Key
- ssh-keygen -t rsa -C "youremail"
- 登錄GitHub配置“SSH Keys”