我们多人共同创作这个项目时会用到git仓库下面是一些常用的git指令:
git status 查看当前状态
git log 查看提交日志
git merge dev 合并dev分支至当前分支
git add . 添加当前目录全部文件至暂存区
git commit -m '测试' 提交,提交信息为测试
git push origin master 推送至远端分支(master为需要推送分支,按实际需要选择)
git pull origin master 合并远端分支至本地 (git pull 等于 git fetch + git merge)
git pull --rebase origin master rebase方式合并远端分支至本地
git branch 查看当前分支
git branch dev 创建dev分支 (dev可选)
git branch -d dev 删除dev分支
git branch -r 查看远程分支
git branch -a 查看所有分支 (包括远程分支)
git checkout master 切换至master分支
git checkout -b dev 创建dev分支并切换至dev分支
git checkout -b dev origin/dev 创建远程分支到本地
git restore file 丢弃工作区修改(file为具体文件名称)
git restore * 丢弃所有工作区修改
git restore --staged file 回退暂存区文件 不会更改文件内容
git rebase --continue rebase后继续操作
git rebase --abort 退出rebase 操作
下面模拟一下git中的执行过程:
git add .
首先将全部目录添加到暂存区
git commit -m "注释"
提交代码 双引号里面可以添加注释内容
git push
推送至远程仓库
这样是推送仓库的基础方法
解决冲突以及合并远程仓库分支:
当我们远程仓库中有分支内容时,我们想要合并分支需要执行以下几个步骤
git checkout -b 分支
本地创建并切换分支
git branch
查看分支(看我们是否切换并创建成功)
git pull
将远程仓库分支代码pull下来与本地代码同步
这个时候我们可能pull不下来会出现冲突,如何解决冲突呢?
可以先通过git stash暂存下来,然后再pull拉取,然后git stash pop,取出原来写的,手动修改,然后提交
这个时候pull下来会出现冲突,如何解决冲突呢?
当遇到多人协作修改同一个文件时出现冲突,我先将远程文件先git pull下来,手动修改冲突代码后,再git add ,git commit,git push再上传到远程仓库
这时我们已经将远程代码pull到本地了,我们需要将本地代码合并然后传输到远程仓库中
git checkout master
切换到主分支
git merge 分支
本地合并分支
这个时候再去执行上面的推送仓库方法将本地代码推送进仓库内
处理冲突可能用到的一些指令
git rebase --continue // 手动处理完冲突后,需要继续处理冲突时会用到
git rebase --abort // 放弃本次变基,回退到git pull之前的状态
git rebase --ship // 删除本次commit的代码,本人没有使用过
1986

被折叠的 条评论
为什么被折叠?



