一.冲突解决
-
- git checkout master
-
- git pull
-
- git checkout dev_me
-
- git rebase master
-
- git add . 后解决冲突
-
- git rebase --continue
-
- git push origin dev_me -f (-f强制提交,解决和主分支分离后无法提交问题)
-
- git rebase 合并多个commit,i输入模式,esc退出输入,:wq保存退出,保留某个commit使用pick,合并使用squash可简写s
方式1:git rebase -i commit_log 方式2:git rebase -i HEAD~3
- git rebase 合并多个commit,i输入模式,esc退出输入,:wq保存退出,保留某个commit使用pick,合并使用squash可简写s
一.初始化 mkdir Demo 新建Demo文件夹\
- git init -->初始化仓库 touch README.md
- -->编辑README.md文件
- -->添加文件git add [README.md]
- -->删除文件 git rm filename
- -->删除文件夹 git rm flodername -r -f
- -->将代码提交到本地仓库 git commit -m "first commit"
- git remote -v 查看远程地址
- git remote rm origin 删除本地远程地址
- git remote add origin hi.aaa/xx.git -->添加远程仓库地址
- git remote set-url origin http://xxxxx 替换远程地址
- git push -u origin master 将代码提交到远程仓库master分支
二.检出提交
- git clone username@host:/xxx.git 或 xxx.git 或本地 /D:/xx -->从网络或本地检出
- git status --> 文件状态
- git add 或git add * 或git add -A -->添加文件
- git tag 1.0.0 --> 打标签
- git tag -d 1.0.0 -->删除标签
- git tag -a v1.0-tag -m '备注信息' -->远程打标
- git push origin tag名称 -->将标签推送到远程
- git checkout -b x-branch tag-v 基于tag-v标签开出x-branch分支
- git stash 暂存当前分支 git stash pop 恢复上次暂存 git stash clear 清理缓存 git push origin :refs/tags/1.0.0 -->命令删除远程标签
- git commit -m "Init commit" -->提交代码到本地
- git pull origin master --> 更新最新远程代码到本地
- git checkout -b branch_name tag_name -->将某tag代码检出到可编辑分支
- git reflog 找回丢失的commit git reset --soft commitID //只删除commitID之后的提交记录log,代码的改动还在。 git reset --hard commitID //彻底删除commitID之后所做的改动,代码也一起回退回来了。
- git commit --amend --message="修改上条commit"
三.本地文件替换
- git checkout -- --> 服务器file替换本地
- git fetch origin --> 全部替换,已提交本地缓存不受影响
- git reset --hard origin/master -->本地文件重新指向master
- git remote set-url origin [newUrl] -->更改本地代码提交地址
四.分支操作
- git branch -a --> 显示本地所有分支
- git checkout -b hi -->创建名称为hi的分支,并切换过去
- git checkout master -->切换到master分支
- git branch -d hi --> 删除hi分支
- git merge -->合并分支
- git diff <source_branch> <target_branch> -->预览分支差异
- git push origin --delete 删除远程分支
- git remote update origin --prune 同步远程分支信息到本地
五.小贴士
- gitk --> 内建图形化
- git git config color.ui true --> 彩色git输出
- git config format.pretty oneline --> 显示历史记录每个提交只显示一行
- git add -i --> 交互式添加文件到缓存区
- git log -> 获取提交ID
- ssh生成,ssh-keygen -t rsa -b 4096 -C “email” 不设密码2次回车,文件名id_rsa放入.ssh目录