首頁 開發工具 Git git中常用的操作命令有哪些?常用操作命令歸納

git中常用的操作命令有哪些?常用操作命令歸納

Jan 05, 2019 am 10:10 AM
git

git常用的操作指令有哪些?本篇文章就給大家歸納了一些git常用操作指令。有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

git開始

#全域設定:設定使用者名稱與e-mail位址

#
$ git config --global user.name"Your Name"
$ git config --global user.email"email@example.com"
登入後複製

git init:初始化git倉庫,目錄下產生一個.git檔案

git init
登入後複製

git add 檔案名稱:將檔案修改新增到倉庫

git add readme.txt //修改单个文件
登入後複製
git add . // 将所有修改的文件添加到暂存区
登入後複製

git commit -m '說明':將檔案提交到倉庫

$ git commit -m "wrote a readme file"
登入後複製

git status:查看目前倉庫的狀態,掌握工作區的狀態

git diff readme.txt: 檢視檔案修改的內容

##版本回退

git log:查看歷史記錄

git log --pretty=oneline: 只查看commit.id(版本號) 和說明

git reset --hard HEAD^: 回退到上一個版本  HEAD表示目前版本,上一個是HEAD^,往上一百個是HEAD~100

#git reset --hard commit.id: 回到指定版本號對應的版本

git reset --hard 1049a
登入後複製

git reflog:用來記錄你的每一個命令,以便確定回到哪個版本

幾個概念

#工作區(Working Directory):在電腦裡的進行git操作的目錄

版本庫(Repository):工作區裡的.git文件,就是版本庫,git版本庫裡最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動建立的第一個分支master,以及指向master的指標叫做HEAD

把檔案往Git版本庫裡加入的時候,是分兩步驟執行的:

##第一步是用

git add把檔案加進去,其實就是把檔案修改加到暫存區;

#第二步是用

git commit提交更改,其實就是把暫存區的所有內容提交到目前分支。

撤銷修改

#撤銷分為三種情況:

第一種是

readme.txt自修改後還沒有放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;(no add) --->   git checkout -- file

第二種是

readme.txt已經加入到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。 (no commit)---> git reset head file

第三種是readme.txt已經commit了,就使用版本回退即可---> git reset --hard head^

1、git checkout -- readme.txt:將製定檔案在工作區的修改全部撤銷

注意:指令中的--很重要,沒有--,就變成了「切換到另一個分支」的指令

2、git reset:既可以回退版本,也可以把暫存區的修改回退到工作區

在第二種情況下,我們就可以使用git reset指令撤回工作區

git reset head readme.txt // head表示当前版本
登入後複製

撤回工作區後再使用git checkout指令從工作區撤回

#刪除檔案

git rm file:從版本庫中刪除檔案

誤刪的情況下可以使用版本庫的版本'一鍵還原'

git checkout -- test.txt
登入後複製

远程仓库

git remote add origin github仓库地址:将本地仓库与远程仓库关联

git push -u origin master: 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

git push origin master: 将本地master分支的修改推送到远程仓库

git clone github仓库地址:将远程仓库克隆到本地

分支管理

git branch dev:创建dev分支

git checkout dev :切换dev分支

git checkout -b dev:创建dev分支,并切换到dev分支。 -b参数表示创建并切换到dev分支

git branch: 查看所有分支, *表示当前分支

git merge dev: 合并指定分支到当前分支 。 结果中Fast-forward信息表示‘快进模式’ -->直接把master指向dev的当前提交,合并速度非常快

git merge --no-ff -m '描述内容' dev :--no-ff参数表示禁用Fast-forward,使用普通模式

git branch -d dev: 删除dev分支

git branch -D dev: 如果分支还没合并,使用-d无法删除,使用-D强制删除

git log --graph: 可以查看分支合并图。

git log --graph --pretty=oneline --abbrev-commit :--pertty=oneline 查看简短信息 --abbrev-commit: 查看commit缩写<span class="comment"><br/></span>

场景:修复bug时创建分支

git stash: 将当前工作现场存储起来

git stash list :查看存储的工作现场列表

git stash pop:恢复工作现场并删除stash的内容

git remote: 查看远程仓库的信息

git remote -v: 查看origin的地址

git checkout -b dev origin/dev:在本地创建和远程分支对应的分支

git pull:抓取最新的远程提交

git branch --set-upstream-to=origin/dev dev: 建立本地分支和远程分支的关联

git rebse: 把本地未push的分叉提交历史整理成直线

标签管理

git tag : 用于创建一个新标签,默认指向head,也可以指向commi.id

git tag: 用于查看所有标签

git tag -a -m '标签信息' :为标签指定信息

git tag -d : 删除本地标签

git push origin :推送本地标签到远程

git push origin --tags: 推送全部未推送的本地标签到远程

git push origin :refs/tags/:删除一个远程标签

自定义git

git config --global alias.'自定义简写指令' '被简写的指令'

git config --global alias.st statusgit config --global alias.co checkout
登入後複製

命令行命令

cat readme.txt: 查看文件内容

rm file 删除文件

vi file: linux里的vi编辑器 

(1)通过i键进入插入模式,可以修改文件 

(2)通过Esc键进入命令模式   输入':wq!' -->保存+退出vi    输入':q!' -->不保存退出

以上是git中常用的操作命令有哪些?常用操作命令歸納的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Go語言中用於浮點數運算的庫有哪些? Go語言中用於浮點數運算的庫有哪些? Apr 02, 2025 pm 02:06 PM

Go語言中用於浮點數運算的庫介紹在Go語言(也稱為Golang)中,進行浮點數的加減乘除運算時,如何確保精度是�...

Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Apr 02, 2025 pm 04:12 PM

Go語言中哪些庫是大公司開發或知名開源項目?在使用Go語言進行編程時,開發者常常會遇到一些常見的需求,�...

Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Apr 04, 2025 pm 11:54 PM

GiteePages靜態網站部署失敗:404錯誤排查與解決在使用Gitee...

h5項目怎麼運行 h5項目怎麼運行 Apr 06, 2025 pm 12:21 PM

運行 H5 項目需要以下步驟:安裝 Web 服務器、Node.js、開發工具等必要工具。搭建開發環境,創建項目文件夾、初始化項目、編寫代碼。啟動開發服務器,使用命令行運行命令。在瀏覽器中預覽項目,輸入開發服務器 URL。發布項目,優化代碼、部署項目、設置 Web 服務器配置。

Beego ORM中如何指定模型關聯的數據庫? Beego ORM中如何指定模型關聯的數據庫? Apr 02, 2025 pm 03:54 PM

在BeegoORM框架下,如何指定模型關聯的數據庫?許多Beego項目需要同時操作多個數據庫。當使用Beego...

在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? 在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? Apr 02, 2025 pm 04:54 PM

Go語言中使用RedisStream實現消息隊列時類型轉換問題在使用Go語言與Redis...

如何獲取海外版的發貨地區數據?有哪些現成的資源可以使用? 如何獲取海外版的發貨地區數據?有哪些現成的資源可以使用? Apr 01, 2025 am 08:15 AM

問題介紹:如何獲取海外版的發貨地區數據?是否有現成的資源可以使用?在跨境電商或全球化業務中,獲取準...

H5頁面製作是否需要持續維護 H5頁面製作是否需要持續維護 Apr 05, 2025 pm 11:27 PM

H5頁面需要持續維護,這是因為代碼漏洞、瀏覽器兼容性、性能優化、安全更新和用戶體驗提升等因素。有效維護的方法包括建立完善的測試體系、使用版本控制工具、定期監控頁面性能、收集用戶反饋和製定維護計劃。

See all articles