1.配置用戶名 郵箱 編譯工具
使用配置工具 git config git config --system user.email [email protected]
當配置工具時需加 git config core.editor vim
2.將文件提交到暫存區
git add file1,file2
刪除暫存區中的文件
git rm --cached file
將暫存區的內容保存提交
git commit -m 'message'
3.查看提交日誌
git log
git log --pretty=oneline
4.查看當前文件和已提交文件的差別
git diff file
5.恢復誤刪的文件
git checkout file
6.文件的移動和刪除
git mv test/file.config .
git rm file.config
**要恢復一個文件 git reset HEAD text ---- git checkout text
在移動文件之前需保證狀態爲空
-----------------------------------------
1.版本控制
回到上一個版本
git reset --hard HEAD^
回到具體的某一個版本
git reset --hard 7764c27 這裏可能會用到git relog
-----------------------------------------
1.放棄工作區內容修改
git checkout --file
2.創建臨時保存工作區
git stash
查看臨時保存工作區
git stash list
恢復到某個工作區
git stash apply stash@{0}
刪除指定的工作區
git stash drop stash@{0}
清楚工作區
git stash clear
-----------------------------------------
1.查看分支
git branch
創建分支
git branch joy
切換到joy分支
git checkout joy
創建分支並切換到新分支
git checkout -b joy
合併分支
git merge joy
-----------------------------------------
1.查看操作流程
git log --graph
-----------------------------------------
1.查看標籤
git tag
創建標籤
git tag v1.0(爲最新的commit打上標籤)
選擇要打標籤的commit
git tag v1.1 ddf2576
查看標籤的commit說明
git show v1.1
用-a指定標籤名稱 -m添加標籤信息
git tag -a v1.1 -m 'version 1.1 released' [commit_id]
刪除標籤
git tag -d v0.9
恢復到指定標籤版本
git reset --hard v1.0
------------------------------------------
1.創建共享倉庫
1.創建文件夾
mkdir gitrepo
2.設置文件夾的用戶所屬
chown tarena:tarena gitrepo
3.進入文件夾,創建git庫
cd gitrepo
git init --bare project.git
4.一般項目名稱都以.git結尾,設置該目錄用戶
chown -R tarena:tarena project.git
2.添加遠程倉庫(主機A)
1.先創建一個本地的庫,並進入該庫,再使用如下命令,此命令意在將本地創建的庫鏈接到遠程倉庫
git remote add origin [email protected]:/home/tarena/gitrepo/project.git
2.向共享倉庫推送代碼
git push -u origin master
**第一次推送代碼時加 -u 選項
3.獲取共享庫的代碼(主機B)
1.先創建庫,並進入該庫
git remote add origin [email protected]:/home/tarena/gitrepo/project.git
2.將項目克隆到本地
git clone [email protected]:/home/tarena/gitrepo/project.git
-------------------------------------------
1.推送其他分支
git push origin dev_joy
2.推送標籤
git push origin --tags 推送所有標籤
git push origin v1.0 推送指定標籤
3.刪除遠程分支
git push -u origin :dev_Jame
4.刪除標籤
git push origin --delete tag v1.0
-------------------------------------------
1.獲取新的分支和標籤
git fetch origin
2.獲取更新的代碼
git pull