Git基本操作用法
Git基本操作用法
1、初始化操作
2、創建新版本庫
3、修改和提交
4、撤消操作
5、查看提交歷史
6、分支與標簽
7、合并與衍合
8、遠程操作
1、初始化操作
$?git?config?-global?user.name?<name>?#設置提交者名字 $?git?config?-global?user.email?<email>?#設置提交者郵箱 $?git?config?-global?core.editor?<editor>?#設置默認文本編輯器 $?git?config?-global?merge.tool?<tool>?#設置解決合并沖突時差異分析工具 $?git?config?-list?#檢查已有的配置信息2、創建新版本庫
3、修改和提交
$?git?add?.?#添加所有改動過的文件//?如果想忽略某個文件,需要新建一個.gitignore文件,寫入想忽略的文件名稱$?git?add?<file>?#添加指定的文件 $?git?mv?<old>?<new>?#文件重命名 $?git?rm?<file>?#刪除文件 $?git?rm?-cached?<file>?#停止跟蹤文件但不刪除 $?git?commit?-m?<file>?#?提交指定文件 $?git?commit?-m?“commit?message”?#提交所有更新過的文件 $?git?commit?-amend?#?修改最后一次提交 $?git?commit?-C?HEAD?-a?-amend?#增補提交(不會產生新的提交歷史紀錄)//?一次完整的操作?例???1、git?add?filename2、git?commit?-m?filename刪除例???1、$?vim?abc.txt????//先創建一個文件??//創建完之后如果不提交,git?rm?filename是無法操作的2、$?git?add?abc.txt?//提交3、$?git?commit?abc.txt??//上傳hint:?Waiting?for?your?editor?to?close?the?file...??會打開一個文件,圖2.3?4、$?git?rm?abc.txt?-f???//強制刪除?圖2.3
?????????? 保存關閉
????????
4、撤消操作
$?git?reset?-hard?HEAD?#撤消工作目錄中所有未提交文件的修改內容??比如刪除也可以撤銷 $?git?checkout?HEAD?<file1>?<file2>?#撤消指定的未提交文件的修改內容 $?git?checkout?HEAD.?#撤消所有文件 $?git?revert?<commit>?#撤消指定的提交//?刪除恢復例:? 4.1、$?git?rm?eeerm?'eee'4.2.1、$?git?reset?--hard????//也可以加上?HEAD?恢復所有刪除的文件HEAD?is?now?at?9d1df48?aaaaaaaa4.2.2、$?git?checkout?HEAD?eee??//這樣直接恢復單個文件,reset會將所有刪除的文件都恢復4.2.3、$?git?checkout?HEAD?.??????//這樣是恢復所有文件4.2.4、$?git?revert????//這個不知道昨用5、查看提交歷史
$?git?log?#查看提交歷史????????????????????????????//?這里查看的是所有文件的日志 $?git?log?-p?<file>?#查看指定文件的提交歷史????????//?如git?log?-e?filename $?git?blame?<file>?#以列表方式查看指定文件的提交歷史 $?gitk?#查看當前分支歷史紀錄 $?gitk?<branch>?#查看某分支歷史紀錄 $?gitk?--all?#查看所有分支歷史紀錄 $?git?branch?-v?#每個分支最后的提交 $?git?status?#查看當前狀態 $?git?diff?#查看變更內容gitk?查看分支歷史
????
// git branch -v #每個分支最后的提交
// git status #?查看當前的狀態
// git diff filename?
6、分支與標簽
$?git?branch?#顯示所有本地分支 $?git?checkout?<branch/tagname>?#切換到指定分支或標簽 $?git?branch?<new-branch>?#創建新分支 $?git?branch?-d?<branch>?#刪除本地分支 $?git?tag?#列出所有本地標簽 $?git?tag?<tagname>?#基于最新提交創建標簽 $?git?tag?-d?<tagname>?#刪除標簽6.1、創建及查看
6.2、刪除
6.3、tag
6.4、分支操作
7、合并與衍合
$?git?merge?<branch>?#合并指定分支到當前分支 $?git?rebase?<branch>?#衍合指定分支到當前分支merge 例:?
? ? $ git branch test-branch? ? ? ? ? ?//創建分支
????
$?git?checkout?two????//?切換分支 $?touch?分支two測試??//?分支創建一個文件$?git?checkout?test-branch $?git?merge?two?????????//最后ls查看就能看到two創建的文件了8、遠程操作
$?git?remote?-v?#查看遠程版本庫信息 $?git?remote?show?<remote>?#查看指定遠程版本庫信息 $?git?remote?add?<remote>?<url>?#添加遠程版本庫 $?git?fetch?<remote>?#從遠程庫獲取代碼 $?git?pull?<remote>?<branch>?#下載代碼及快速合并 $?git?push?<remote>?<branch>?#上傳代碼及快速合并 $?git?push?<remote>?:?<branch>/<tagname>?#刪除遠程分支或標簽 $?git?push?-tags?#上傳所有標簽//?查看遠指定遠程版本庫信息
????????????
//?新加一個版本庫,(可以指定某些文件上到在這個庫,但這個庫好像不能單獨下載pull)
????????????
//?上傳分支
????
//?只下載某個分支??
參考文檔: https://www.cnblogs.com/nylcy/p/6569284.html
$ git clone -b test-branch git@192.168.9.19:myproject.git? ?// 一定加上-b參數
轉載于:https://blog.51cto.com/xiong51/2089848
總結
- 上一篇: vim 设置标签等操作
- 下一篇: C/C++ 类型内存占用详解