Git常用命令与解决远程冲突方法

By | 2020/02/25

记录Git常用命令

Git 全局设置:
git config --global user.name "Yourname"
git config --global user.email "name@domain.com"

创建 git 仓库:

cd cms-hitdes
git init
git add .
git commit -m "first commit"
git remote add origin git@gitee.com:user-name/repository-name.git #关联gitee 远程仓库
git push -u origin master

git常用命令

git clone https://xxx.git # git拉取远程代码
git config -l # 查看git的配置信息
git add . # 把新增的、修改的都加到缓存
git add -A # 把新增、和修改的、和删除的都加到缓存
git rm -r --cached . # 删除缓存区所有文件命令 主要这个点一定要写
git status # 查看当前git状态信息(查看是否有文件未提交)
git log # 查看git的日志信息
git log --oneline # 简化git日志输出格式
git remote # 查看本地添加了哪些远程分支地址
git remote add origin git@gitee.com:user-name/repository-name.git #关联gitee 远程仓库
git remote remove origin # 删除本地指定的远程地址

git branch #列出当前开发所有分支(默认会有master)
git branch king #创建一个king的分支(最新提交点)
git checkout king #切换至king分支
git checkout -b dev #加上-b参数表示创建并切换,相当于两条命令
git branch -d king #删除king分支

git checkout master
git merge king #合并分支king和主干master,合并后的提交点属于主干master
git branch -a #查看本地和远程的所有分支

git reset –hard v0.1 # 回退:git reset 选项 提交点(选项:–hard表示全恢复 提交点:可用ID或标签
git fetch origin master # fetch是将远程主机的最新内容拉到本地,不进行合并
git pull origin master # pull 则是将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge
git pull origin master:dev # git pull <远程主机名> <远程分支名>:<本地分支名>
git diff –stat master origin/master # 统计文件改动 git diff /

git reset --hard commitId ## git回退到某一版本
git push origin master --force ## 强制重新提交

git tag v1.0 # 打一个新标签
git tag v0.9 f52c633 # 对应的commit id打标签
git tag # 查看所有标签
v1.0
git tag -d v0.1 # 删除 创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除
git push origin v1.0 # 推送某个标签到远程

网站开发代码在线同步时候,总是会有这样,那样的问题 如远程冲突。
git 解决远程冲突的方法:

1 先在本地切换到主分支上(git branch master),pull最新代码
2 再切换到dev分支上,例如:dev
3 合并到 mastergit merge master
4 根据提示那些文件有冲突,解决代码冲突
5 再提交,push代码git commit git push

这样冲突就没有了, 问题解决了 希望有帮助