Git簡介
簡單來說,Git就像一個日志一樣,可以幫你記錄你對文本文件的修改,但他的功能又強于日志,不僅可以記錄,還可以幫你存儲那些你對文本文件的修改,當你想要找回之前未修改的文件時,它可以幫你辦到。
Git用法
該文章借鑒了廖雪峰的官方網(wǎng)站
-
創(chuàng)建一個版本庫
mkdir learngit cd learngit git init
在learngit目錄下創(chuàng)建一個文本文件,比如readme.txt,并寫入一些內容
git add readme.txt git commit -m "對本次更改一些說明(寫什么內容都可以,但最好寫一些對本次修改有提示作用的內容)"
-
查看當前狀態(tài)
可以幫助查看當前目錄下的所有文本文件做了那些修改,比如新建文件,修改文件內容等
git status
-
查看文本文件做了哪些具體的修改
git diff <文本文件名>
-
版本回退
(1)查詢當前所有歷史記錄
git log 或者 git log --pretty=oneline
(2)回退到上一個版本
git reset --hard HEAD^ 上上個版本就是:HEAD^^ 上100個版本:HEAD~100
(3)如果后悔了,想要回到最新版本
git reflog #用來記錄你的每一次命令,用這個命令可以查詢最新版本的SHA1值 git reset --hard <最新版本的SHA1值>
-
工作區(qū)和暫存區(qū)(stage)
-
Git管理的是修改,而不是文件
如果進行了以下操作:
第一次修改 -> git add -> 第二次修改 -> git commit
那么git commit只會提交第一次的修改,第二次的修改還沒有被加入暫存區(qū)
-
撤銷修改
(1)只是修改了文本文件,還沒有git add:
git checkout -- <file>
(2)修改了文本文件,執(zhí)行了git add,但還沒有執(zhí)行git commit:
git reset HEAD <file> git checkout -- <file>
(3)修改了文本文件,執(zhí)行了git add,執(zhí)行了git commit,但還沒有推送到遠程:
版本回退即可
(4)修改了文本文件,執(zhí)行了git add,執(zhí)行了git commit,把自己的本地版本庫推送到遠程:
不可撤銷了
-
刪除文件
git rm <file>
如果只是單純的手動刪除文本文件,沒有執(zhí)行git rm,則可以用以下命令來恢復:文章來源:http://www.zghlxwxcb.cn/news/detail-499822.html
git checkout -- <file>
上傳到gitee上
文章來源地址http://www.zghlxwxcb.cn/news/detail-499822.html
- 本地文件夾無.git文件
-
git init
初始化,創(chuàng)建版本庫 -
git add .
添加所有文件到stage暫存區(qū) -
git commit -m "注釋"
將stage暫存區(qū)的內容添加到master分支中,記得添加注釋方便回退 -
git remote add origin 倉庫地址
連接遠程倉庫,origin為自定義的名稱 -
git pull --rebase origin master
同步倉庫內容。如果遠程倉庫為空可以跳過這一步,如果遠程倉庫不為空,則必須進行這一步,否則會報錯。 -
git push -u origin master
上傳到遠程倉庫
- 本地文件夾有.git文件
git add .
git commit -am "注釋"
-
git pull --rebase origin master
同步倉庫內容。如果遠程倉庫為空可以跳過這一步,如果遠程倉庫不為空,則必須進行這一步,否則會報錯。如果報錯了:couldn’t find remote ref master,沒關系,執(zhí)行下一步就行了。 git push origin master
- 版本回退
-
git log
或者git log --pretty=oneline
:查看所有的提交記錄 -
git reset --hard 版本id號(例如圖中的bfa45...)
:回退到指定版本號。版本號不用輸全,只要能區(qū)分即可 -
git reflog
:查看所有的操作
- 分支管理
-
git branch
:查看分支 -
git branch 新分支名稱
:創(chuàng)建新分支 -
git checkout 分支名稱
:切換分支 -
git checkout -b 新分支名稱
:創(chuàng)建并切換分支 -
git add .
:提交到該分支下的stage暫存區(qū) -
git commit -m 注釋
:添加注釋,并提交到該分支下 -
git merge master
:合并到master分支下 -
git checkout master
:切換到master分支下
到了這里,關于Git的使用方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!