Git主要用來(lái)做多人合作的項(xiàng)目和版本管理,在此記錄一下常用命令
全局Git配置:
git config --global user.name "$username" 設(shè)置默認(rèn)提交時(shí)的用戶(hù)名
git config --global user.email "$email" 設(shè)置默認(rèn)提交時(shí)的聯(lián)系email
通常一個(gè)git項(xiàng)目的創(chuàng)建是這樣的:
在本地:
init 初始化一個(gè)Git目錄
add $filename 添加要提交的文件到準(zhǔn)備提交的區(qū)域
commit -m "$commit comment" 提交時(shí)的備注內(nèi)容,比如[bugfix] ***
這時(shí)候更改的文件已經(jīng)提交到本地的倉(cāng)庫(kù)了
遠(yuǎn)程倉(cāng)庫(kù):
通常遠(yuǎn)程倉(cāng)庫(kù)有兩種鏈接方式ssh和https,以ssh和Github舉例,先創(chuàng)建SSH Key
在 [https://github.com/settings/keys](https://github.com/settings/keys) 將公鑰復(fù)制到這里,這時(shí)Github的服務(wù)器就可以作為你的遠(yuǎn)程倉(cāng)庫(kù)
在Github新建一個(gè)新的倉(cāng)庫(kù),將這個(gè)倉(cāng)庫(kù)作為本地倉(cāng)庫(kù)的遠(yuǎn)程倉(cāng)庫(kù)
```git remote add origin git@github.com:$username/$project.git```
將本地的master分支推送遠(yuǎn)程倉(cāng)庫(kù)的master
```git push -u origin master```
通常如果有相同的文件還需要解決沖突,后面再說(shuō)
分支:
```git init``` 默認(rèn)創(chuàng)建的時(shí)master分支,這個(gè)分支沒(méi)有任何特殊性,只是默認(rèn)的名稱(chēng)
```git branch testing``` 新建分支
```git checkout testing``` 切換分支
這時(shí)的git 操作就在testing分支下了,之前是在master下
> 注意
分支切換會(huì)改變你工作目錄中的文件,也就是說(shuō)相當(dāng)于完全不同的版本