GIT
常用操作
1、本地去除git版本控制(删除.git文件夹)
find . -name ".git" | xargs rm -Rf
2、查看commit历史信息,可显示版本号
git log --pretty=oneline
# 或者
git reflog
3、git 回退指定版本
# --hard 会删除本地代码, 还要其他参数, 比如--soft 不删除本地
git reset --hard 671fcbb90b435b5e23eb154b2c5c9d28c5bcf992
# 回退上一个版本
git reset --hard HEAD^
4、多人协作修改一个远程文件冲突解决
先git pull
然后手动修改 冲突文件
然后 git add xx ,git commit xx ,git push xxx ...
5、远程已存在d.txt 本地又新建了一个d.txt 导致无法push
同4
6、git clone 指定分支
git clone -b <分支名> <仓库地址>
7、新建分支并切换
git checkout -b dev
8、合并分支
# 将dev分支合并到当前分支
git merge dev
9、查看文件距上一次改动了什么
git diff test.txt
10、a, b 文件夹从属一个远程仓库, 分别在不同的地方pull下来开发push引发冲突
# 错误信息: error: Your local changes to the following files would be overwritten by merge:
# 解决,只将本地的自己改的更新到远程
git stash # 将本地修改(工作区和暂存区)保存至堆栈中
git pull # 将远程拉取
git stash pop # 将本地修改推出栈, 然后commit,push...
11、 本地文件夹链接远程仓库
#
git init
# 名字一般为origin
git remote add origin https://gitee.com/voider_ni/hello
12、删除远程文件夹/文件且保留在本地,不再受git跟踪
# 注意: 这样删除后应该将不想受git追踪的文件添加到.gitignore ,否则一旦git add . , 仍然会添加到远程仓库
git rm -r --cached .mvn # 已经add到缓存中的
git commit -m "rm .mvn"
git push origin HEAD
13、Windows 问题
#提交时转换为LF,检出时转换为CRLF
$ git config --global core.autocrlf true
14、清除未被跟踪的文件/文件夹
The following untracked working tree files would be overwritten by merge balabala...
##
git clean -d -fx