工具使用 git使用筆記

2021-08-14 14:31:04 字數 3473 閱讀 7440

參考

.gitignore檔案忽略不想進行版本控制的檔案。 參考

三個作用:

如果嫌棄不帶-s的命令輸出的資訊太繁雜,那麼可以使用這個。 新新增的未跟蹤檔案前面有 ?? 標記,新新增到暫存區中的檔案前面有 a 標記,修改過的檔案前面有 m 標記。 出現在右邊的 m 表示該檔案被修改了但是還沒放入暫存區,出現在靠左邊的 m 表示該檔案被修改了並放入了暫存區。

git diff檢視尚未暫存的檔案更新了哪些部分git diff --staged檢視已暫存的將要新增到下次提交裡的內容

git commit

-m 新增一段資訊,作為提交說明 -a 跳過暫存區,直接將已追蹤的檔案暫存起來並提交–amend 此次提交的結果替代上次提交的結果

git rm

從已跟蹤檔案清單中移除(確切地說,是從暫存區域移除),並連帶從工作目錄中刪除指定的檔案 -f 刪除之前修改過並且已經放到暫存區域的檔案 –cached 把檔案從 git 倉庫中刪除(亦即從暫存區域移除),但仍然希望保留在當前工作目錄中

git mv等價於

mv 

git rm

git add

git log

-p 顯示每次提交的差異 -p -2 顯示最近兩次的差異 –stat 每次提交的簡略的統計資訊 –graph 顯示 ascii 圖形表示的分支合併歷史。 –pretty使用其他格式顯示歷史提交資訊。可用的選項包括 oneline,short,full,fuller 和format(後跟指定格式)。

git reset head ...將檔案從暫存區移除

git checkout -- ...將此檔案做的檔案全部撤銷

git init在執行命令的目錄下建立git倉庫

git add *新增所有的檔案到快取區

git commit * -m提交所有追蹤的檔案到git倉庫

git pull origin master從遠端倉庫拉**到本地git倉庫

git push origin master將自己的**推送到遠端git倉庫

git branch顯示所有的分支

git branch -a顯示所有的分支包括遠端的分支

git checkout -b branch_name建立branch_name分支並切換到該分支上

git checkout branch_name切換到branch_name分支上

這個檔案顧名思義是起到忽略作用的,在git倉庫中使用此檔案,將不需要新增進git倉庫的檔案排除在外。可是在使用的時候,會遇到向其中新增了檔名,卻 不起作用的情況。很奇怪,參考網上的說法,當已經新增該檔案進入git倉庫後,再在.gitignore中除去該檔案,就會遇到這種情況,我就是屬於這種情況,這時需要將其從倉庫中刪除,然後再執行git add時就會忽略掉該檔案..gitignore只對未追蹤的檔案有過濾效果。可參考如下**

git rm -r

--cached

.git add .

git commit -m

"comment"

當從遠端倉庫上面拉下**之後,其中有若干分支,如若想在本地建立乙個分支,並使之與遠端分支中的某個分支對應,那麼該如何操作呢?

git checkout --track origin/branch_name local_branch_name這個命令會自動建立local_branch_name,如果它已經存在了,那麼將執行失敗~

試了試將所有的feature分支都推送到遠端倉庫,後來發現那個分支基本上沒啥用,在將feature分支merge到dev分支上後,feature分支就一直處於當初的那個狀態,當dev一直向前走的時候,你再次回到該feature分支,相當於回到了dev分支之前的某個節點,因此我認為將其推送到遠端倉庫是沒有多大的意義的,所以動起了刪掉所有本地和遠端倉庫中已merge的feature分支。

首先是檢視遠端倉庫裡面所含有的feature分支:

asahi@asahis-mbp  ~/androidstudioprojects/nhknews   master  git branch -a

devfeature-remote

* master

remotes/origin/head -> origin/master

remotes/origin/dev

remotes/origin/feature-main-page

remotes/origin/feature-remote

remotes/origin/master

當使用git branch -d feature-main-page之後,得到的結果如上,可是我只是刪除了本地的分支,遠端的分支依然還在,該如何刪除這個遠端倉庫裡面的分支呢?有git命令為git push origin --delete origin/feature-main-page,可是出現錯誤,不能刪除,因此試了另外乙個命令git push origin :feature-main-page,成功刪除。然後對於feature-remote分支,直接使用前條命令,可將本地與遠端倉庫裡面的分支一起刪除.

再次使用git remote show origin,查詢得到的結果如下:

* remote origin

fetch url: [email protected]:xuchuanjun/nhknews.git

push url: [email protected]:xuchuanjun/nhknews.git

head branch: master

remote branches:

dev tracked

master tracked

local branch configured for

'git pull':

master merges with remote master

local refs configured for

'git push':

dev pushes to dev (up to date)

master pushes to master (up to date)

總結:超強的總結

git 使用筆記

git 使用筆記 初始化資訊 git config user.name name git config user.email com git config core.editor vim git init 初始化資訊 從遠端pull git clone git url git pull push 到...

git使用筆記

回滾 git checkout sql 沒有 git add 之前 執行回滾到原始狀態 git reset head sql 執行git add之後,但是沒有 git commit之前 操作,然後在執行 git checkout git remote v 檢視遠端倉庫詳細資訊 git log log...

Git使用筆記

用了一段時間的tortoisgit,基本能滿足目前的需求。但是當切換到linux的工作環境時,就有點不知所措了,於是又複習了一下git的命令,相對於第一次學習,又有了新的認識。工作區 working tree 所有有改動的檔案都存在於工作區。暫存區 index 對於已經存在於工作區的檔案,執行git...