Git基础命令(一)
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 masterInitial commitUntracked files:(use "git add <file>..." to include in what will be committed)demo.mdnothing 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 masterInitial commitChanges to be committed:(use "git rm --cached <file>..." 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 <cjy@MeWifi.local> 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 you@example.comAfter doing this, you may fix the identity used for this commit with:git commit --amend --reset-author1 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 <cjy@MeWifi.local> 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。如果想要創建新的分支,該怎么做呢?很簡單,執行git branch a就新建了一個名為a的分支。它的內容跟master一模一樣。
再次輸入git branch查看分支
MeWifi:demo cjy$ git branch a MeWifi:demo cjy$ git branch a * master這時候就可以看見多了個a。細心的同學肯定發現了,master前面有個*號。這是什么意思呢?它代表當前所在的分支是master。
(8)切換到分支:git checkout a
MeWifi:demo cjy$ git checkout a Switched to branch 'a' MeWifi:demo cjy$ git branch * amaster這是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轉載于:https://www.cnblogs.com/hacjy/p/7153981.html
總結
以上是生活随笔為你收集整理的Git基础命令(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第20条:为私有方法名加前缀
- 下一篇: 树状多层级菜单展示