git-local(本地)

## 集中式 分佈式
- svn git
- svn集中式,集中存放代碼,SVN的速度慢,每個文件夾下都有一個.svn的文件,沒有暫存區
- git分佈式 分開存放,git的速度比較快,放到了一個叫.git文件夾下

## git安裝
- mac brew安裝 mac支持linux
- windows doc命令 rd  mkdir
- 如果用window開發儘量採用cmd窗口

## git是管理的代碼的
- 和網盤不太一樣,存文件(不知道是誰存放的文件),網盤只記錄最後一次提交的內容,而且不能穿越,git可以團隊協作,git可以支持各個平臺

## 使用git
- 配置用戶信息(不配不能提交代碼)
```
git config --list 查看用戶配置列表
git config --global user.name '用戶名'
git config --global user.email '郵箱'
```

>
https://www.iterm2.com/
https://ohmyz.sh/

## git
- 界面化 sourcetree
- 命令行

> 先建立一個項目

## 本地操作
- 創建文件並進入
```
mkdir git-pro && cd git-pro
```
- 初始化git(會初始化一個master'分支')
```
git init
```

> git一個項目只初始化一次

- 添加暫存區
```
git add . / -A
```

- 添加歷史區
```
git commit -m '提交消息'
```

- 查看狀態
```
git status
```

- 查看版本信息
```
git log
```

- 對比前後的不同
```
git diff
```

- 暫存區回滾工作區
```
git checkout 文件名
```
- 從歷史區回滾某個文件
```
git checkout 版本號 文件名
```
- 暫存區回滾到上一次
```
git reset HEAD 文件名
```
- 回滾版本
```
git reset --hard 版本號
```

## linux命令
- 刪除文件夾
```
rm -rf 文件名
```
- 顯示文件夾內容
```
ls -al
```
- 創建文件
```
touch 1.txt
```
- 查看文件內容
```
cat 1.txt
```
- 編輯文件 vi編輯
默認命令模式,i進入編輯模式,esc退出編輯模式,想改內容需要: 加命令 q!強制退出 wq保存退出

## 分支
- master(默認分支)必須要提交過一次纔會出現(root commit)
```
git branch          查看分支
git branch 分支名    創建分支
git checkout 分支名  切換分支
git branch -D 分支名 刪除分支(不在當前分支上)
git checkout -b dev 創建並切換分支
```

## 合併分支
切換分支進行開發,開發後合併到master上,確保在master上進行合併
```
git merge dev       合併
```

## 合併衝突
手動修復,在次提交即可

> cherry-pick 精挑細選,rebase 變基

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章