Git 常用命令
查看用户名和邮箱地址:
git config user.name
git config user.email
修改git 提交信息
git config --global user.name "XXX"
git config --global user.email "xxxxxx@qq.com"
本地项目关联到远程仓库
git remote add origin [url]
如果发生错误 fatal: not a git repository (or any of the parent directories): .git
在控制台 执行 git innt 命令
继续提交代码,若还报错
git push -u origin -f master
-u 含义
git push 代替git push origin master
-f 含义
直接推送至仓库,以你的提交为准,其他人的提交都会被覆盖(!!!强制覆盖远程分支(可能会丢失改动)!!!)
把远程仓库与本地同步,消除差异
git pull origin master --allow-unrelated-histories
提交到远程仓库(下文有流程)
拉取代码
git clone [url]
查看代码分支及自己所在分支
git branch
拉取分支
git pull [地址] 分支名
查看修改过的文件(提交时只提交需要提交的文件)
git status
创建分支(本地 --name即为分支名称)
git branch [name]
切换分支
git checkout [name]
!!!!!!提交前拉取最新代码养成好习惯
暂存所写代码(不会提交到仓库)
git stash
拉取最新代码
git pull
恢复自己所写代码(注意查是否有冲突,有冲突需要解决冲突)
git stash pop
提交到远程仓库
1.添加所有文件
git add --a
2.添加注释
git commit -m 'test'
3.推送到远程
git push origin [name]
4.强制覆盖远程分支(可能会丢失改动)
git push -u origin -f master
-u 含义
git push 代替git push origin master
-f 含义
直接推送至仓库,以你的提交为准,其他人的提交都会被覆盖
乱码问题
git status 命令显示乱码
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: Linux.txt
modified: "docker\347\254\224\350\256\260.txt"
执行命令即可
git config --global gui.encoding utf-8
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding gbk
git config --global core.quotepath false
合并分支
注意!!!!不要将分支直接合并到主干(保证主干)
1.先切换到分支
git checkout [name]
2.把主干合并到分支(保证主干)
git merge master
有冲突需要解决冲突
3.提交到远程仓库
删除分支
删除本地分支
git branch -d [name]
删除远程分支
git push origin --delete [name]