最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享下自己總結(jié)的Git常用命令

 更新時間:2014年09月21日 17:11:47   投稿:mdxy-dxy  
這篇文章主要為大家分享了自己的Git常用命令,需要的朋友可以參考下

使用git也有一段時間了,把自己常用的命令用自己的描述記錄起來,方便自己備忘也方便其他人參考。

目錄: 

最基本的命令

git clone 拷貝并跟蹤遠(yuǎn)程的master分支。跟蹤的好處是以后可以直接通過pull和push命令來提交或者獲取遠(yuǎn)程最新的代碼,而不需要指定遠(yuǎn)程分支名字。

git submodule init

git submodule update 

參考示意圖

HEAD 指向當(dāng)前的commit 對象,同時也用來表明我們在哪個branch上工作。所以當(dāng)我們使用HEAD來操作指針的時候,其實(shí)就是不改變當(dāng)前的commit的指向。

 image

 對照這張圖來理解兩段提交,工作區(qū)(working tree),暫存區(qū)(index)和 branch之間的關(guān)系

image

顯示信息類命令
git ls-files -u 顯示沖突的文件,-s是顯示標(biāo)記為沖突已解決的文件

git diff 對比工作區(qū)和stage文件的差異
git diff --cached 對比stage和branch之間的差異

git branch 列出當(dāng)前repository下的所有branch
git branch --a 列出local 和remote下的所有branch

git ls-files --stage 檢查保存在stage的文件

git log 顯示到HEAD所指向的commit為止的所有commit記錄 。使用reset HEAD~n 命令使HEAD指針向前移動,會導(dǎo)致HEAD之后的commit記錄不會被顯示。

git log -g則會查詢reflog去查看最近做了哪些動作,這樣可以配合git branch 恢復(fù)之前因?yàn)橐苿親EAD指針?biāo)鶃G棄的commit對象。如果reflog丟失則可以通過git fsck --full來查看沒被引用的commit對象。
git log -p -2 對比最新兩次的commit對象
log -1 HEAD

git log --pretty=oneline

git log --stat 1a410e 查看sha1為1a410e的commit對象的記錄

git blame -L 12,22 sth.cs 如果你發(fā)現(xiàn)自己代碼中 的一個方法存在缺陷,你可以用git blame來標(biāo)注文件,查看那個方法的每一行分別是由誰 在哪一天修改的。下面這個例子使用了-L選項(xiàng)來限制輸出范圍在第12至22行

創(chuàng)建類命令
git brach branchName 創(chuàng)建名為branchName的branch
git checkout branchName 切換到branchName的branch
git checkout -b 創(chuàng)建并切換,也就是上面兩個命令的合并

git brach branchName ef71 從commit ef71創(chuàng)建名為branchName的branch


撤銷類命令
如果是單個文件
1.use "git reset HEAD <file>..." to unstage
如果已經(jīng)用add 命令把文件加入stage了,就先需要從stage中撤銷

然后再從工作區(qū)撤銷
2.use "git checkout -- <file>..." to discard changes in working directory

git checkout a.txt  撤銷a.txt的變動(工作區(qū)上的文件)
如果是多個文件
git chenkout .

如果已經(jīng)commit 了,則需要
git commit --amend 來修改,這個只能修改最近上一次的,也就是用一個新的提交來覆蓋上一次的提交。因此如果push以后再做這個動作就會有危險

$ git reset --hard HEAD 放棄工作區(qū)和index的改動,HEAD指針仍然指向當(dāng)前的commit.(參照第一幅圖)

這條命令同時還可以用來撤銷還沒commit的merge,其實(shí)原理就是放棄index和工作區(qū)的改動,因?yàn)闆]commit的改動只存在于index和工作區(qū)中。

$ git reset --hard HEAD^ 用來撤銷已經(jīng)commit的內(nèi)容(等價于 git reset --hard HEAD~1) 。原理就是放棄工作區(qū)和index的改動,同時HEAD指針指向前一個commit對象。

git revert 也是撤銷命令,區(qū)別在于reset是指向原地或者向前移動指針,git revert是創(chuàng)建一個commit來覆蓋當(dāng)前的commit,指針向后移動


提交類命令
git add 跟蹤新文件或者已有文件的改動,或者用來解決沖突

git commit 把文件從stage提交到branch

git commit -a 把修改的文件先提交到stage,然后再從stash提交到branch


刪除類命令
git rm --cached readme.txt 只從stage中刪除,保留物理文件

git rm readme.txt 不但從stage中刪除,同時刪除物理文件

git mv a.txt b.txt 把a(bǔ).txt改名為b.txt


Merge類命令

在沖突狀態(tài)下,需要解決沖突的文件會從index打回到工作區(qū)。

1.用工具或者手工解決沖突
2.git add 命令來表明沖突已經(jīng)解決。
3.再次commit 已解決沖突的文件。

$ git reset --hard ORIG_HEAD 用來撤銷已經(jīng)commit 的merge.
$ git reset --hard HEAD 用來撤銷還沒commit 的merge,其實(shí)原理就是放棄index和工作區(qū)的改動。

git reset --merge ORIG_HEAD,注意其中的--hard 換成了 --merge,這樣就可以避免在回滾時清除working tree。

相關(guān)文章

  • IIS與APACHE實(shí)現(xiàn)HTTP重定向到HTTPS

    IIS與APACHE實(shí)現(xiàn)HTTP重定向到HTTPS

    本文介紹IIS7和Apache上實(shí)現(xiàn)訪問HTTP跳轉(zhuǎn)到HTTPS訪問的方法,網(wǎng)站設(shè)計出于安全的考慮需要使用https協(xié)議,但不少用戶因?yàn)檩斎刖W(wǎng)址的習(xí)慣不喜歡帶上https協(xié)議,導(dǎo)致訪問異常,因此需要一種重定向功能,實(shí)現(xiàn)HTTP網(wǎng)站重定向到HTTPS網(wǎng)站的方法,具體操作如下
    2019-02-02
  • SVN服務(wù)器搭建圖文教程

    SVN服務(wù)器搭建圖文教程

    這篇文章主要為大家詳細(xì)介紹了SVN服務(wù)器搭建的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 阿里龍蜥操作系統(tǒng)(Anolis OS)的虛擬機(jī)安裝

    阿里龍蜥操作系統(tǒng)(Anolis OS)的虛擬機(jī)安裝

    本文主要介紹了阿里龍蜥操作系統(tǒng)(Anolis OS)的虛擬機(jī)安裝,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • cwrsync invalid uid nobody 解決方法

    cwrsync invalid uid nobody 解決方法

    這篇文章主要介紹了使用rsync/cwrsync工具進(jìn)行檔案同步的時候出現(xiàn)invalid uid nobody錯誤的解決方法,需要的朋友可以參考下
    2016-03-03
  • 阿里云安全規(guī)則配置詳解

    阿里云安全規(guī)則配置詳解

    這篇文章主要介紹了阿里云安全規(guī)則配置詳解,如果你不將端口設(shè)置安全規(guī)則,瀏覽器是無法訪問到的,那么安全規(guī)則配置到底是怎么配的呢?詳見如下
    2019-12-12
  • 服務(wù)器Centos部署Spring?boot?前后端項(xiàng)目的詳細(xì)步驟

    服務(wù)器Centos部署Spring?boot?前后端項(xiàng)目的詳細(xì)步驟

    使用centos部署前后端項(xiàng)目,使用的是centos?8,后端用的是Spring,前端用的是Vue,這篇文章主要介紹了服務(wù)器Centos部署Springboot前后端項(xiàng)目的步驟,需要的朋友可以參考下
    2024-05-05
  • 使用gitlab在服務(wù)器上搭建私服git倉庫并上傳項(xiàng)目的操作方法

    使用gitlab在服務(wù)器上搭建私服git倉庫并上傳項(xiàng)目的操作方法

    這篇文章主要介紹了使用gitlab在服務(wù)器上搭建私服git倉庫,并且上傳項(xiàng)目,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • webpack啟動服務(wù)器和處理sourcemap的操作方法

    webpack啟動服務(wù)器和處理sourcemap的操作方法

    Source Map源代碼地圖就是解決此類問題最好的辦法,從它的名字就能夠看出它的作用:映射轉(zhuǎn)換后的代碼與源代碼之間的關(guān)系,這篇文章主要介紹了webpack啟動服務(wù)器和處理sourcemap的操作方法,需要的朋友可以參考下
    2024-03-03
  • centos服務(wù)器常用清理腳本分享

    centos服務(wù)器常用清理腳本分享

    做開發(fā)時,經(jīng)常遇到服務(wù)器監(jiān)控報警,日志占據(jù)大量的磁盤空間,需要清理,每次手動清理很麻煩,這里分享一些定時清理的腳本,減輕運(yùn)維的工作量,這篇文章主要介紹了centos服務(wù)器常用清理腳本分享,需要的朋友可以參考下
    2024-05-05
  • xampp中apache在windows7下無法啟動的解決方法

    xampp中apache在windows7下無法啟動的解決方法

    下載zip版本的xampp,無法啟動apache ,現(xiàn)象是短暫顯示了running標(biāo)志之后就停止了,日志顯示W(wǎng)ARNING:terminating worker thread 0。
    2010-03-03

最新評論

栾川县| 新兴县| 民丰县| 牟定县| 定边县| 扶余县| 平遥县| 湟源县| 拜泉县| 安远县| 广德县| 曲阳县| 平远县| 璧山县| 西乌珠穆沁旗| 秀山| 灵武市| 梅州市| 汕尾市| 台东县| 塔城市| 沙河市| 平阴县| 那曲县| 崇明县| 东平县| 凯里市| 华池县| 英德市| 瑞安市| 平度市| 商城县| 青河县| 三河市| 五大连池市| 元谋县| 山阳县| 丰镇市| 杭锦旗| 沈阳市| 保德县|