Git 基礎知識總結

2021-10-01 02:20:27 字數 3728 閱讀 1388

git config --global user.name "你的名字"

git config --global user.email "你的郵箱"

注意 :git config 命令的 --global 引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。

檢視所有命令 :git --help

記錄的每一次命令 :git reflog

建立資料夾 :mkdir 檔名

切換到指定路徑 :cd + 路徑

顯示當前目錄 :pwd

把目錄變成 git 可以管理的倉庫 :git init

注意:如果沒有在版本庫中看到 .git 目錄,是因為這個目錄預設是隱藏的,用ls -ah命令就可以看見。或者

第一步,把檔案新增到倉庫:

git add   要新增的檔名

git add . 新增全部檔案

第二步,把檔案提交到倉庫:

git commit -m "注釋說明"
git commit 命令,-m 後面輸入的是本次提交的說明,可以輸入任意內容。建議:提交的說明是描述本次的修改,短小詳細,這樣就能從歷史記錄裡方便地找到改動記錄。

擴充套件 git commit 命令執行成功後會告訴你:

file changed:1個檔案被改動(我們新新增的readme.txt檔案);

insertions:插入了兩行內容(readme.txt有兩行內容)。

1 . 檢視歷史記錄

git log 

git log --pretty = oneline 在一行內顯示歷史記錄

head 表示當前版本

head^ 表示上乙個版本

head^^ 表示上上乙個版本

2 . 回退

git reset --hard head  返回最新版本

git reset --hard 1094a (git log出來的,前五個就可以)

3 . 檢視檔案內容

cat 檔名加字尾名 (檢視檔案內容)
1 . 刪除檔案

git rm 檔名加字尾名 (用於刪除乙個檔案)
1.建立秘鑰

ssh-keygen -t rsa -c "郵箱"
建立的 ssh key 檔案,預設在使用者主目錄下.ss**件夾下,資料夾裡有 id_rsa 和 id_rsa.pub 這兩個檔案。在 github 官網中找到新增 ssh key 的文字框, 在 ssh key 文字框裡貼上 id_rsa.pub 檔案的內容。

2.關聯遠端庫

git remote add origin 位址
3.推送分支的所有內容

第一次推送用: git push -u origin master 

之後可以用: git push origin master 推送最新修改

之後可以用: git push 推送最新修改

git pull 把最新的提交從 origin/dev 抓下來在本地合併,解決衝突,再推送。

rebase操作可以把本地未push的分叉提交歷史整理成直線;

rebase的目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。

1 . 首先,登陸github,獲取倉庫的位址

2 . 選擇合適的位置執行下面**

git clone 位址
1 . 建立 dev 分支

git checkout -b dev
git checkout命令加上-b引數表示建立並切換,相當於以下兩條命令

2 . 建立

git branch dev  建立
3 . 切換

git checkout dev  切換
4 . 檢視分支

git branch
git branch命令會列出所有分支,當前分支前面會標乙個*號。然後,我們就可以在dev分支上正常提交

5 . 合併分支

git merge 命令用於合併指定分支到當前分支
6 . 刪除分支

git branch -d 分支名
總結 :

檢視分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d

工作現場還在,git 把 stash 內容存在某個地方了,但是需要恢復一下,有兩個辦法:

二是用 git stash pop,恢復的同時把 stash 內容也刪了。修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再 git stash pop,回到工作現場開發最好新建乙個分支;

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。

1 . 建立標籤

git tag
2 . 檢視所有標籤:

git tag
注:標籤不是按時間順序列出,而是按字母排序的。可以建立帶有說明的標籤,用 -a指定標籤名,-m指定說明文字。

3 . 檢視標籤資訊

git show
4 . 檢視說明文字

git show
5 . 刪除標籤

git tag -d
6 . 標籤上傳

如果要推送某個標籤到遠端,使用命令:

git push origin
一次性推送全部尚未推送到遠端的本地標籤:

git push origin --tags
git push origin :refs/tags/tagname
在 git 工作區的根目錄下建立乙個特殊的 .gitignore 檔案,然後把要忽略的檔名填進去,git就會自動忽略這些檔案。

git config --global alias.新名字 舊名字
–global 引數是全域性引數,也就是說命令會影響到這台電腦所有 git 倉庫。

Git 基礎知識

2019 february 16 git簡寫 狀態說明 備註?untracked 未跟蹤此檔案在資料夾中,但並沒有加入到git庫,不參與版本控制,通過git add 狀態變為staged mmunmodified 已入庫未修改 如果它被修改,而變為modified,如果使用git rm移出版本庫,則...

git基礎知識

git歷史 略 git與svn對比 集中式版本控制工具缺點 git是分布式版本控制系統,分為兩種型別的倉庫 本地倉庫和遠端倉庫 git工作流程 工作流程如下 從遠端倉庫中轉殖 到本地倉庫 從本地倉庫中checkout 然後進行 修改 在提交前先將 提交到暫存區 提交到本地倉庫。本地倉庫中儲存修改的各...

Git基礎知識

git版本控制下的工程區域的概念 版本庫 repository 在工作區中有乙個隱藏的目錄.git,這個資料夾就是git的版本庫,裡面存放了git用來管理該工程的所有版本資料,也叫本地倉庫。工作區 working directory 日常工作的 檔案或者文件所在的資料夾。暫存區 stage 一般存放...