git的使用
排除无用的文件和文件夹
- 在.git的同级目录新建.gitignore文件,并在文件中写需要排除的文件和文件夹
下次提交时将会git将会忽略该文件
将文件或文件夹移除版本控制(不删除文件)
1.在工程目录下打开git bush
#将platforms文件夹移除版本控制
git rm -r --cached platforms
#带 -n 是查看将要执行的操作的输出,但是命令并未执行
git rm -r -n --cached platforms
#将test.txt文件夹移除版本控制
git rm --cached test.txt
#提交
git commit -m "移除版本控制"
2.在idea中
修改本地仓库的.gitignore文件
在末尾加上
platforms
把.gitignore文件提交到本地(这事会看到localchange中已经没有platforms下的文件了)
提交项目更改到远程仓库
合并远程仓库和本地仓库
情景:初始化仓库是创建了.md文件,导致本地库提交被拒绝
git init
git add .
git commit -m "first commit"
git remote add origin <your git url>
//强行将远程库文件合并到本地
git pull origin master --allow-unrelated-histories
git push -u origin master
git多个远程仓库
查看当前远程仓库仓库
$ git remote -v
#cp 远程仓库名 后边是url
cp http://yangdongquan@192.168.0.213:7080/scm/appp/readrfid.git (fetch)
cp http://yangdongquan@192.168.0.213:7080/scm/appp/readrfid.git (push)
origin https://github.com/matrix-yang/readRFID.git (fetch)
origin https://github.com/matrix-yang/readRFID.git (push)
添加远程仓库
# cp为远程仓库名字 后边是远程仓库url
git remote add cp http://yangdongquan@192.168.0.213:7080/scm/appp/readrfid.git
推代码到某个远程仓库
#cp 远程仓库名 master需要提交的本地仓库分支
git push -u cp master
回退到某个版本(不改变当前文件状态)
#回到某个提交id的版本
git reset --soft 20caadf3725ad3ea3e3153ff81a16597b65c8d7a
git commit -m 'info'
git push