配置用戶
配置全局用戶名和郵箱(可以跳過,也可以對某個倉庫指定的不同的用戶名和郵箱)
$ git config --global user.name "your name"
$ git config --global user.name "your eamil@email.com"
上傳本地項(xiàng)目
git init
添加遠(yuǎn)程倉庫地址源,將你的本地倉庫連接到遠(yuǎn)程倉庫
git remote add origin [url]
git push -u origin master
克隆項(xiàng)目
將遠(yuǎn)程項(xiàng)目拉取到本地
git clone 項(xiàng)目地址
分支管理
查看本地分支,查看所有分支
git branch
git branch -a
新建一個分支,切換到新分支
git branch branchName
git checkout branchName
或
git checkout -b branchName
刪除本地分支
git branch -D branchName
刪除遠(yuǎn)程分支
git branch -r -d origin/branchName
git push origin :branchName
更新遠(yuǎn)程分支列表
git fetch
清理分支列表中已刪除的分支
git fetch origin --prune
拉取遠(yuǎn)程分支到本地并與遠(yuǎn)程的分支建立映射關(guān)系
git checkout -b 本地分支名 origin/遠(yuǎn)程分支名
版本管理
提交修改到暫存區(qū)
提交修改到工作區(qū)
提交修改到遠(yuǎn)程倉庫
git add -A
git commit -a -m "description"
git push origin branchName

git.png
查看前三個 commit 的版本
git log -3
回滾到指定的版本,此版本之后的所有版本被保留,文件內(nèi)容保留,回滾 commit 和 index 信息,相當(dāng)于回到了沒有 add 和 commit 的狀態(tài)
git reset 9cac9ba76574da2167
或
git reset --mixed 9cac9ba76574da2167
回滾到指定的版本,此版本之后的所有版本被保留,并且文件內(nèi)容保留,回滾 commit 信息
git reset --soft 9cac9ba76574da2167
回滾到指定的版本,但是此版本之后的所有版本都會被刪除,慎用
git reset --hard 9cac9ba76574da2167
源管理
更換項(xiàng)目對應(yīng)的遠(yuǎn)程倉庫的源
查看源
git remote -v
移除本來的源
git remote remove origin [url]
添加新的源
git remote add origin [url]
子模塊
添加子模塊,完成后會新增一個默認(rèn)隱藏的配置文件 .gitmodules ,和一個外部項(xiàng)目的子目錄。添加完成后需要將子模塊切換到合適的分支。
git submodule add 子項(xiàng)目地址(文件夾名稱,可不填)
克隆一個帶子模塊的項(xiàng)目,主目錄下包含子項(xiàng)目的目錄,空目錄:
在主項(xiàng)目目錄下
git submodule init
git submodule update