Git基礎命令(一)

2022-08-31 15:54:26 字數 4415 閱讀 4020

1、git 命令列表

判斷git是否安裝成功:輸入git(所有git命令以git開頭);

2、git 具體命令

第一步:新建乙個資料夾

mkdir demo

cd demo

touch demo.md

注意:在任何git操作之前,都需要切換到git倉庫目錄,也就是切換到專案的資料夾目錄下。

(0)一般想要提交到git上,首先需要配置自己的使用者名稱和郵箱,這樣才比較容易知道**提交到**了。

設定自己的使用者名稱和郵箱git config --global user.name ""

git config --global user.email ""

這是全域性配置,如果是想把檔案提交到特定的郵箱,將global移除就可以了。

(1)輸入git status:檢視git倉庫狀態

mewifi:demo cjy$ git status

fatal: not a git repository (or any of the parent directories): .git

意思是當前目錄還不是乙個git倉庫。

這時候就用到第乙個git命令:

(2)git init代表初始化git倉庫

mewifi:demo cjy$ git init

initialized empty git repository in /工作/workspace/demo/.git/

可以看到初始化成了,至此demo就是乙個git倉庫了。

(3)這時候,輸入git status檢視狀態

mewifi:demo cjy$ git status

on branch master

initial commit

untracked files:

(use "git add ..." to include in what will be committed)

demo.md

nothing added to commit but untracked files present (use "git add" to track)

預設是在master分支,這裡主要提示demo.md這個檔案還沒有提交到git倉庫,而且提示你可以用「git add"命令去提交檔案。

(4)git add提交檔案

mewifi:demo cjy$ git add demo.md

mewifi:demo cjy$ git status

on branch master

initial commit

changes to be committed:

(use "git rm --cached ..." to unstage)

new file: demo.md

這時提示changes to be committed,意思是demo.md檔案等待被提交,你可以用git rm --cached去移除這個快取。

(5)git commit -m "commit message"真正提交檔案

mewifi:demo cjy$ git commit -m "提交demo.md檔案"

[master (root-commit) 96bbcd5] 提交demo.md檔案

committer: cjy your name and email address were configured automatically based

on your username and hostname. please check that they are accurate.

you can suppress this message by setting them explicitly:

git config --global user.name "your name"

git config --global user.email [email protected]

after doing this, you may fix the identity used for this commit with:

git commit --amend --reset-author

1 file changed, 0 insertions(+), 0 deletions(-)

create mode 100644 demo.md

-m代表提交的資訊,執行以上命令就代表我們進行了真正的提交。

第一次使用git命令提交,由於我們沒有設定自己的使用者名稱和郵箱,所以預設使用的是本地的。

(6)檢視日誌:git log

mewifi:demo cjy$ git log

commit 96bbcd51ef1f2010db11de53ba106e680e37c69a (head -> master)

author: cjy date: wed jul 12 09:24:53 2017 +0800

提交demo.md檔案

(7)檢視分支情況:git branch

分支在團隊協作的時候很重要。假設a做模組a,b做模組b,這是建立各自的分支a,b,那麼兩個人的工作就獨立開了,互不干擾,最後做完後再統一把分支合併起來。

mewifi:demo cjy$ git branch

* master

當前只有乙個預設的分支master。如果想要建立新的分支,該怎麼做呢?很簡單,執行gitbrancha就新建了乙個名為a的分支。它的內容跟master一模一樣。

再次輸入git branch檢視分支

mewifi:demo cjy$ git branch a

mewifi:demo cjy$ git branch

a* master

這時候就可以看見多了個a。細心的同學肯定發現了,master前面有個*號。這是什麼意思呢?它代表當前所在的分支是master。

(8)切換到分支:git checkouta

mewifi:demo cjy$ git checkout a

switched to branch 'a'

mewifi:demo cjy$ git branch

* a master

這是a為當前的分支,說明我們已經切換到a分支了。

那有人就說了,要新建再切換多麻煩,有沒有更簡便的方法呢。聰明:

(9)git checkout -b b:建立分支並切換到當前建立的分支上

mewifi:demo cjy$ git checkout -b b

switched to a new branch 'b'

switched to a new branch 'b',這句話的意思是切換到新建立的分支b。

(10)合併分支:git merge

這個命名需要做2步:第一步,切換到master分支,如果已經是了,可以忽略;第二步將分支a的**合併到主分支,不出意外的話,分支**很順利的並到master分支。

(11)刪除分支:git branch -d a

如果a分支的**沒有合併到master中,這時去刪除a,會提示有**未合併,刪除失敗。那麼有沒有可以直接強制刪除它的方法呢?答案是有的。

mewifi:demo cjy$ git branch -d a

deleted branch a (was 96bbcd5).

(12)強制刪除分支:git branch  -d a

//切換到主分支master

mewifi:demo cjy$ git checkout master

switched to branch 'master'

//再刪除分支

mewifi:demo cjy$ git branch -d b

deleted branch b (was 96bbcd5).

mewifi:demo cjy$

(13)一般**都會有版本的標識,git也不例外。建立標籤的命令為:git tag v1.0

mewifi:demo cjy$ git tag v1.0

mewifi:demo cjy$ git tag

v1.0

GIT 基礎 基礎命令

環境 centos7 yum install git這裡裡有個隱藏的資料夾 git 為git倉庫的配置資料夾,不可隨意修改 cd www git git init ls a git這裡和我們平時使用的git客戶端中設定使用者名稱和郵箱一樣的作用 git config global user.name...

Git 基礎命令

一 建立 git init 初始化乙個git倉庫 git add 把檔案新增到倉庫 git commit 把檔案提交到倉庫 二 顯示 git status 檢視倉庫當前的狀態 git log 檢視提交日誌 git reflog 檢視每次命令的記錄 三 管理 git reset hard head 把...

Git基礎命令

git現在廣泛應用在開發 管理中,想當年svn也是幹過這事,當然現在也還有人用,畢竟還是有情懷的嘛。對於測試,現在用git的還少,相對於檔案管理,svn還是會方便很多。當然,用習慣了git也方便,但是我第一次開始用吧,覺得特麻煩,把基礎命令總結下,免得幾日不用忘記。1.建立專案 不管是gitlab ...