Git 常用命令

一、學習新技術三個步驟:

1.它是什么?

2.它能解決什么問題?它能給你帶來什么好處?

3.開始學習

### 二、git

git是一個**開源的****分布式**版本控制系統,可以有效、高速地處理從很小到非常大的

項目版本管理。

和git類似的還有**svn**

svn是**集中式**的版本控制系統

>git和svn的區別:

1> git是分布式的,版本庫在服務器和我們自己電腦都有一份,如果網絡不順暢,不會影響

我們的工作。

如果服務器壞掉,我們還可以通過自己的版本庫恢復。

2> svn是集中式的,版本庫集中存放在服務器上,如果網絡不順暢,會影響我們的工作,如

果服務器壞掉,沒辦法恢復。

```

全局配置用戶名:

git config --global user.name xxxx全局配置郵箱:

git config --global user.email xxxxx@163.com

查看全局配置:

git config --list

```

#### git相關的命令

命令 | 說明

---|---

git init | 初始化本地版本庫

git status | 查看工作區和暫存區的修改

git add . | 把工作區所有的修改提交到暫存區

git commit -m "描述" | 把修改從暫存區提交到本地版本庫

git log | 查看提交記錄

git reflog | 查看所有的提交記錄

git diff | 查看工作區具體的修改

git branch 分支名 | 新建分支

git branch | 查看本地所有的分支

git branch -r | 查看的遠程分支

git branch -a | 查看本地和遠程所有的分支

git branch -d 分支名 | 刪除分支

git push origin -d 分支名 | 刪除遠程分支

git checkout 分支名 | 切換分支

git checkout -b 分支名 | 創建并切換分支

git merge 分支名 | 合并分支>撤銷

1. 第一種情況:撤銷工作區的修改

git checkout -- 文件路徑

2. 第二種情況:撤銷暫存區的修改

第一步:git reset 文件路徑 把修改從暫存區撤回到工作區

第二步: git checkout -- 文件路徑

3.第三種情況:回退版本

git reset --hard HEAD^ 回退到上一個版本 ^^ 上上個版本

git reset --hard commit_id(c8f70f4afb9c5670fa44525c186608076305571e)

##### github

github是一個項目托管平臺。

github支持兩種協議:https ssh

ssh協議需要配置公鑰和秘鑰。

ssh-keygen 生成公鑰秘鑰

https協議需要用戶名和密碼```

git pull : 從遠程拉取代碼并和本地的代碼合并

git fetch : 從遠程拉取代碼不和本地的合并

git merge:合并代碼

git pull = git fetch + git merge

```

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容