git 與 設(shè)置忽略文件

Git 全局設(shè)置:

git config --global user.name "xxx“

git config --global user.email "zhang@qq.com"

pwd 命令是用于顯示當(dāng)前的目錄。

1. 通過(guò)命令 git init 把這個(gè)目錄變成git可以管理的倉(cāng)庫(kù),

添加:使用命令 git add .? 添加到暫存區(qū)里面去.

提交:用命令 git commit -m "提交的注釋"告訴Git,把文件提交到倉(cāng)庫(kù)。

狀態(tài):git status來(lái)查看是否還有文件未提交.

============

對(duì)比:

接下來(lái)我想看下readme.txt文件到底改了什么內(nèi)容,如何查看呢?可以使用如下命令:

git diff readme.txt

對(duì)比兩個(gè)分支的差異:

1, git diff? branch_a..branch_b

2, git show

================

歷史::git log

那么我現(xiàn)在想查看下歷史記錄,如何查呢?我們現(xiàn)在可以使用命令 git log

如果嫌上面顯示的信息太多的話,我們可以使用命令 git log –pretty=oneline 演示如下:

回退:

第一種是:git reset? –hard HEAD^ 那么如果要回退到上上個(gè)版本只需把HEAD^ 改成 HEAD^^ 以此類推。那如果要回退到前100個(gè)版本的話,使用上面的方法肯定不方便,我們可以使用下面的簡(jiǎn)便命令操作:git reset? –hard HEAD~100 即可。

恢復(fù):

git reset? –-hard 版本號(hào)

git reset --hard 496faf3

恢復(fù)到版本號(hào)查看:

git reflog

三:理解工作區(qū)與暫存區(qū)的區(qū)別?

工作區(qū):就是你在電腦上看到的目錄,比如目錄下testgit里的文件(.git隱藏目錄版本庫(kù)除外)?;蛘咭院笮枰傩陆ǖ哪夸浳募鹊榷紝儆诠ぷ鲄^(qū)范疇。

版本庫(kù)(Repository):工作區(qū)有一個(gè)隱藏目錄.git,這個(gè)不屬于工作區(qū),這是版本庫(kù)。其中版本庫(kù)里面存了很多東西,其中最重要的就是stage(暫存區(qū)),還有Git為我們自動(dòng)創(chuàng)建了第一個(gè)分支master,以及指向master的一個(gè)指針HEAD。

==================

四。創(chuàng)建分支

git checkout 命令加上 –b參數(shù)表示創(chuàng)建并切換,相當(dāng)于如下2條命令

git branch dev

git checkout dev

git branch查看分支,會(huì)列出所有的分支,當(dāng)前分支前面會(huì)添加一個(gè)星號(hào)。

===============

總結(jié)創(chuàng)建與合并分支命令如下:

查看分支:git branch

創(chuàng)建分支:git branch name

切換分支:git checkout name

創(chuàng)建+切換分支:git checkout –b name

合并某分支到當(dāng)前分支:git merge name

刪除分支:git branch –d name

==================

因此:多人協(xié)作工作模式一般是這樣的:

首先,可以試圖用git push origin branch-name推送自己的修改.

如果推送失敗,則因?yàn)檫h(yuǎn)程分支比你的本地更新早,需要先用git pull試圖合并。

如果合并有沖突,則需要解決沖突,并在本地提交。再用git push origin branch-name推送。

$ git push --force origin

上面命令使用–force選項(xiàng),結(jié)果導(dǎo)致在遠(yuǎn)程主機(jī)產(chǎn)生一個(gè)”非直進(jìn)式”的合并(non-fast-forward merge)。除非你很確定要這樣做,否則應(yīng)該盡量避免使用–force選項(xiàng)。

========================

git checkout? — file 可以丟棄工作區(qū)的修改

命令 git checkout –readme.txt 意思就是,把readme.txt文件在工作區(qū)做的修改全部撤銷

=====================

Git基本常用命令如下:

mkdir:? ? ? ? XX (創(chuàng)建一個(gè)空目錄 XX指目錄名)

pwd:? ? ? ? ? 顯示當(dāng)前目錄的路徑。

git init? ? ? ? ? 把當(dāng)前的目錄變成可以管理的git倉(cāng)庫(kù),生成隱藏.git文件。

git add XX? ? ? 把xx文件添加到暫存區(qū)去。

git commit –m “XX”? 提交文件 –m 后面的是注釋。

git status? ? ? ? 查看倉(cāng)庫(kù)狀態(tài)

git diff? XX? ? ? 查看XX文件修改了那些內(nèi)容

git log? ? ? ? ? 查看歷史記錄

git reset? –hard HEAD^ 或者 git reset? –hard HEAD~ 回退到上一個(gè)版本

(如果想回退到100個(gè)版本,使用git reset –hard HEAD~100 )

cat XX? ? ? ? 查看XX文件內(nèi)容

git reflog? ? ? 查看歷史記錄的版本號(hào)id

git checkout — XX? 把XX文件在工作區(qū)的修改全部撤銷。

git rm XX? ? ? ? ? 刪除XX文件

git remote add origin https://github.com/tugenhua0707/testgit 關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù)

git push –u(第一次要用-u 以后不需要) origin master 把當(dāng)前master分支推送到遠(yuǎn)程庫(kù)

git clone https://github.com/tugenhua0707/testgit? 從遠(yuǎn)程庫(kù)中克隆

git checkout –b dev? 創(chuàng)建dev分支 并切換到dev分支上

git branch? 查看當(dāng)前所有的分支

git checkout master 切換回master分支

git merge dev? ? 在當(dāng)前的分支上合并dev分支

git branch –d dev 刪除dev分支

git branch name? 創(chuàng)建分支

git stash 把當(dāng)前的工作隱藏起來(lái) 等以后恢復(fù)現(xiàn)場(chǎng)后繼續(xù)工作

git stash list 查看所有被隱藏的文件列表

git stash apply 恢復(fù)被隱藏的文件,但是內(nèi)容不刪除

git stash drop 刪除文件

git stash pop 恢復(fù)文件的同時(shí) 也刪除文件

git remote 查看遠(yuǎn)程庫(kù)的信息

git remote –v 查看遠(yuǎn)程庫(kù)的詳細(xì)信息

git push origin master? Git會(huì)把master分支推送到遠(yuǎn)程庫(kù)對(duì)應(yīng)的遠(yuǎn)程分支上

git設(shè)置忽略文件

>【例子】

# 忽略*.o和*.a文件

*.[oa]

# 忽略*.b和*.B文件,my.b除外

*.[bB]

!my.b

# 忽略dbg文件和dbg目錄

dbg

# 只忽略dbg目錄,不忽略dbg文件

dbg/

# 只忽略dbg文件,不忽略dbg目錄

dbg

!dbg/

# 只忽略當(dāng)前目錄下的dbg文件和目錄,子目錄的dbg不在忽略范圍內(nèi)

/dbg

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git 使用筆記 git原理: 文件(blob)對(duì)象,樹(tree)對(duì)象,提交(commit)對(duì)象 tree對(duì)象 ...
    神刀閱讀 3,852評(píng)論 0 10
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,870評(píng)論 1 26
  • 前言:在協(xié)同開發(fā)時(shí),有些不必要的文件是無(wú)需上傳的。舉個(gè)例子,在開發(fā)Java項(xiàng)目時(shí),一些同事可能用eclipse進(jìn)行...
    wesker8080閱讀 782評(píng)論 0 0
  • (參照莫煩教程morvanzhou.github.io/tutorials/others/git/) 1.wind...
    憶江南_1569閱讀 308評(píng)論 0 1
  • Hg init 初始化代碼倉(cāng)庫(kù) hg merge R4525 合并R4525代碼到當(dāng)前分...
    chance395閱讀 4,083評(píng)論 0 1

友情鏈接更多精彩內(nèi)容