标签:etc 常用命令 工作 merge border 提交 拉取 常见 strong
概念:工作区---->暂存区---->仓库
1、常见的解决冲突方式
在工作中,通常都会根据主分支(master)创建出属于自己的个人分支。然后我们在个人分支上进行开发,再推送代码到个人的远程仓库中,再请求合入主分支(master)中。这时候有可能你和别的同事同时修改了同一个文件,而他的代码合入早与你,那么就会存在冲突的情况。处理步骤大致如下:
1、执行 git fetch
2、执行git checkout master切换到master分支,然后执行git pull命令,获取当前分支的最新代码。
3、执行git checkout ‘你的个人分支‘切换到个人分支上,然后执行git pull命令,获取当前分支的最新代码。
4、执行git merge --no-ff master把master分支最新的代码合并到个人分支上。
5、打开编辑器,修改对应的冲突文件。
6、然后重新提交代码到个人远程仓库中。
2、工作中常用的命令
命令 | 含义 | 常用方式 |
git init | 用于在目录中创建新的 Git 仓库 | |
git status | 用于查看在你上次提交之后是否有对文件进行再次修改 | |
git diff <filename> | 用于比较文件的前后修改差异 | |
git add <filename> | 用于把修改的内容写入暂存区 | git add . |
git commit | 用于将暂存区的内容添加到本地仓库 | git commit -m ‘your message‘ |
git log | 用于查看历史提交日志记录 | git log --pretty=oneline |
git reflog | 查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录 | |
git remote | 用于查看关联的远程仓库信息 |
git remote -v git remote rm <远程名称> git remote add origin ‘远程仓库地址‘ |
git push | 用于把本地仓库推送到远程仓库 |
git push -u origin master git push origin ‘分支名称‘ git push -f 强制推送 |
git pull | 用于拉取远程仓库代码到本地仓库 | |
git clone | 用于克隆远程仓库到本地 | git clone ‘远程仓库地址‘ |
git reset --hard HEAD^ | 用于整个仓库回退到上一个版本 | |
git reset --hard <commit-id> | 用于整个仓库回退/前进到指定的版本 | |
git checkout -- <filename> git restore <filename> |
用于把工作区修改的文件内容进行还原 | |
git reset HEAD <filename> git restore --staged <filename> |
用于把暂存区修改的文件内容撤销掉,放回工作区 | |
git branch -d ‘分支名称‘ |
用于删除对应的分支 | |
git branch | 用于查看当前所处的分支 | |
git checkout -b ‘分支名称‘ git switch -c ‘分支名称‘ |
用于创建新的分支,同时切换到刚创建好的分支 | 第一个命令是第二,第三命令的合并 |
git branch ‘分支名称‘ | 用于创建新的分支 | |
git checkout ‘分支名称‘ git switch ‘分支名称‘ |
用于切换到对应的分支上 | |
git merge ‘分支名称‘ | 用于把对应的分支合并到当前所处的分支上 | |
git fetch | 用于获取远程仓库的最新分支信息 |
标签:etc 常用命令 工作 merge border 提交 拉取 常见 strong
原文地址:https://www.cnblogs.com/hblogs/p/14878951.html