日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git基础命令(一)

發布時間:2025/6/17 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基础命令(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。