【git】git常用命令

参考 https://git-scm.com/book/zh/v1/Git-基础-远程仓库的使用

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
“年轻时,我没受过多少系统教育,但什么书都读。读得最多的是诗,包括烂诗,我坚信烂诗早晚会让我邂逅好诗。” by. 马尔克斯
原文地址:https://www.cnblogs.com/jzsg/p/10597654.html