[TOC]

* **Remote:遠程倉庫**
* **Repository:本地倉庫**
* **Index/Stage:暫存區**
* **workspace:工作區**
# 常用命令:
## 1、新建代碼庫
```
# 在當前目錄創建一個git代碼庫
git init
# 新建一個目錄,將其初始化為git代碼庫
git init [project_name]
# 從遠程倉庫clone一個git代碼庫到本地
git clone [url]
```
## 2、本地倉庫配置
```
# 展示本地的git配置
git config list
# 設置本地git的用戶名、郵箱等
git config [--global] user.username "uname"
git config [--global] user.email "example.@xxx.com"
# 查看本地git的用戶名和郵箱等
git config [--global] user.username
git config [--global] user.email
```
## 3、增加/刪除文件
```
# 添加單個文件
git add [fileName]
# 添加多個文件
git add [fileName1] [fileName2] ...
# 添加當前目錄下的所有文件
git add .
# 添加時,每遇到變化時,都要求再次確認,即同一文件多處改變,需要確認多次
git add -p [fileName]
# 刪除工作區文件,將刪除的文件放入暫存區
git rm [fileName] [fileName] ...
# 修改文件名
git mv [oldName] [newName]
```
## 4、代碼提交
```
# 提交整個暫存區到倉庫
git commit -m "注釋"
# 提交暫存區的指定文件到倉庫
git commit [fileName1] [fileName2] -m "注釋"
# 提交
```
參考文章:[一篇文章,教你學會Git](https://www.jianshu.com/p/072587b47515 "一篇文章,教你學會Git")

[](https://www.jianshu.com/p/072587b47515)***附帶常用的git一般流程***
```shell
1、從遠程獲取代碼
git clone git clone ssh://git@git.sankuai.com/~duoshilin/test.git
2、查看本地文件狀態
git status
綠色:添加到了暫存區
紅色:修改過但未添加到暫存區
3、提交代碼到遠程
①添加到暫存區
git add filename1,filename2
git add .
撤銷添加到暫存區
git reset HEAD filename
②提交到本地代碼倉庫
git commit -m "注釋必填"
③提交到遠程代碼倉庫
git push origin 本地分支名:遠程分支名(沒有可自動創建)
附:可進行強制提交覆蓋上次的分支
git commit --amend
git push origin 本地分支名:遠程分支名 --force
本地撤銷為push前的版本,一般用于push后發現多提交
git reset --soft HEAD~1
git status
修改
git commit -m ""
git push origin 本地分支名:遠程分支名 --force
4、分支管理
①創建并切換到新分支
git checkout -b newBranchName
//checkout 的-b參數表示創建并切換,相當于以下兩句話
git branch newBranchName
git checkout newBranchName
②查看分支
git branch
5、將本地代碼放到一個空的倉庫中
cd existing-project
git init
git add --all
git commit -m "Initial Commit"
git remote add origin ssh://git@git.sankuai.com/~duoshilin/test.git
git push origin master
```