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 statusfatal: not a git repository (or any of the parent directories): .git
意思是當前目錄還不是乙個git倉庫。
這時候就用到第乙個git命令:
(2)git init代表初始化git倉庫
mewifi:demo cjy$ git initinitialized empty git repository in /工作/workspace/demo/.git/
可以看到初始化成了,至此demo就是乙個git倉庫了。
(3)這時候,輸入git status檢視狀態
mewifi:demo cjy$ git statuson 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.mdmewifi: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 logcommit 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 amewifi:demo cjy$ git branch
a* master
這時候就可以看見多了個a。細心的同學肯定發現了,master前面有個*號。這是什麼意思呢?它代表當前所在的分支是master。
(8)切換到分支:git checkouta
mewifi:demo cjy$ git checkout aswitched to branch 'a'
mewifi:demo cjy$ git branch
* a master
這是a為當前的分支,說明我們已經切換到a分支了。
那有人就說了,要新建再切換多麻煩,有沒有更簡便的方法呢。聰明:
(9)git checkout -b b:建立分支並切換到當前建立的分支上
mewifi:demo cjy$ git checkout -b bswitched 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 adeleted branch a (was 96bbcd5).
(12)強制刪除分支:git branch -d a
//切換到主分支mastermewifi: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.0mewifi: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 ...