GIt的基本操作詳解
目錄
基本操作
- 安裝與配置
- init
- add與commit
- clone
- vim
- status
- diff
- rm(刪除文件)
- 恢復(fù)文件
- MV(重命名)
- Git分支操作
- 查看歷史記錄
- 添加標(biāo)簽
- 清屏
基本操作
安裝與配置
$ git config --global user.name "runoob" $ git config --global user.email test@runoob.com $ git config --global core.editor Vim//指定文本編輯器 $ git config --list //查看配置信息
init
//初始化 git init //創(chuàng)建與初始化 git init newrepo
add與commit
git add *.c git add README git commit -m '初始化項目版本' git status -s //查看項目的當(dāng)前狀態(tài)。
git add 快照的內(nèi)容寫入緩存區(qū)
git commit 將緩存區(qū)內(nèi)容添加到倉庫中。
clone
$ git clone https://github.com/zhaoqize/study-work.git study-work
vim
//用vim編輯器打開a或并創(chuàng)建a文件 vim a
AM狀態(tài)的意思是,這個文件在我們將它添加到緩存之后又有改動
status
//命令用于查看項目的當(dāng)前狀態(tài)。命令的時候加了 -s 參數(shù),以獲得簡短的結(jié)果輸出。 git status -a
diff
git diff
- 尚未緩存的改動:git diff
- 查看已緩存的改動: git diff --cached
- 查看已緩存的與未緩存的所有改動:git diff HEAD
- 顯示摘要而非整個 diff:git diff --stat
rm(刪除文件)
git rm file
注意:這里的rm只能刪除已經(jīng)add并且已經(jīng)commit到git中的文件。
恢復(fù)文件
假如刪除文件之后,我們想恢復(fù)文件。不用擔(dān)心,git中的本地版本中都有記錄。
使用:git ls-files --deleted 查看刪除的文件
使用:git checkout a恢復(fù)被刪除的文件
MV(重命名)
git mv 原文件名 新文件名
Git分支操作
創(chuàng)建本地分支:git branch (branchname)
查看本地分支:git branch
查看遠(yuǎn)程倉庫分支:git branch -r
查看遠(yuǎn)程與本地的所有分支:git branch -a
切換分支:git chenckout branchname
創(chuàng)建與進(jìn)入分支:git checkout -b (branchname)
刪除分支:git branch -d (branchname)
不合并強(qiáng)制刪除分支git branch -D (branchname)
創(chuàng)建分支,進(jìn)入分支創(chuàng)建新文件,返回主線,可以看到文件也存在于主線
刪除支線分支,不影響主線
使用分支將工作切分開來,從而讓我們能夠在不同上下文中做事,并來回切換
查看文件內(nèi)容 cat + 文件名
這里我們實例操作:以https://github.com/zhaoqize/node-scanDeskImg.git為例子
1.clone倉庫至本地
git clone https://github.com/zhaoqize/node-scanDeskImg.git [name]
這時候我們打開文件夾,看到里面的文件是github的master分支上的文件。
total 6 -rw-r--r-- 1 Administrator 197121 2964 一月 20 10:42 app.js -rw-r--r-- 1 Administrator 197121 73 一月 20 10:42 package.json -rw-r--r-- 1 Administrator 197121 338 一月 20 10:42 README.md
2.需要進(jìn)入electron分支操作。
先通過命令git branch -r查看clone的倉庫分支情況。
origin/HEAD -> origin/master origin/electron origin/master
3.checkout我們需要的electron的分支代碼并創(chuàng)建一個本地分支[分支名稱與遠(yuǎn)程倉庫的一樣最好]。
git checkout -b electron origin/electron
現(xiàn)在我們再來查看我們文件夾中的目錄
total 14 -rw-r--r-- 1 Administrator 197121 3290 一月 20 10:47 app.js -rw-r--r-- 1 Administrator 197121 1780 一月 20 10:47 index.html -rw-r--r-- 1 Administrator 197121 1082 一月 20 10:47 main.js -rw-r--r-- 1 Administrator 197121 271 一月 20 10:47 package.json -rw-r--r-- 1 Administrator 197121 193 一月 20 10:47 README.md
4.修改代碼
5.提交緩存與提交。
Administrator@RWERNNQIG0NBUI2 MINGW32 /d/node-scanDeskImg (electron) $ git commit -m'qiniu' [electron b088f1b] qiniu 1 file changed, 1 insertion(+)
6.提交至遠(yuǎn)程分支electron
git push origin electron
查看歷史記錄
git log --oneline
$ git log --oneline --graph //查看歷史中什么時候出現(xiàn)了分支、合并。以下為相同的命令,開啟了拓?fù)鋱D選項
逆向顯示所有日志 git log --reverse --onelin
添加標(biāo)簽
git tag查看所有標(biāo)簽
git tag -a 帶-a就是一個帶注解的標(biāo)簽
清屏
clear
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
設(shè)計高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個注意事項
隨著網(wǎng)站的運營,用戶訪問量和數(shù)據(jù)存儲量會隨著時間發(fā)生幾何級變化,很快整個系統(tǒng)不堪重負(fù),頻繁出現(xiàn)問題。2011-06-06
IDEA中使用Git拉取代碼時報 Git pull failed原因及解決方法
這篇文章主要介紹了IDEA中使用Git拉取代碼時報 Git pull failed原因及解決方法,本文給大家介紹的非常詳細(xì)對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
基于prompt?tuning?v2訓(xùn)練好一個垂直領(lǐng)域的chatglm-6b
這篇文章主要為大家介紹了基于prompt?tuning?v2訓(xùn)練好一個垂直領(lǐng)域的chatglm-6b的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Windows系統(tǒng)下安裝GIt及GIT基本認(rèn)識和配置
這篇文章主要介紹了Windows系統(tǒng)下安裝GIt及GIT基本認(rèn)識和配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
完美解決瀏覽器輸入http被自動跳轉(zhuǎn)至https問題
很多朋友問小編瀏覽器輸入http被自動跳轉(zhuǎn)至https問題,到底該怎么解決呢,其實解決方法很簡單,主要關(guān)閉瀏覽器的HSTS功能就可以了,關(guān)于http自動跳轉(zhuǎn)至https的解決方法跟隨小編一起看看吧2021-05-05
Apifox?Echo學(xué)習(xí)curl?httpie?命令使用詳解
這篇文章主要為大家介紹了通過Apifox?Echo學(xué)習(xí)curl?httpie?命令使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

