如果项目还没有本地仓库,首先将项目拉到本地,git clone repoURL;
确认目前在哪个分支开发,并且在本地基于远程开发分支创建本地分支,git checkout -b devBranch origin/devBranch;
不能在映射分支上进行开发,需要创建临时分支,git branch tempBranch;
可以在临时分支上开发新功能,修改bug之类的,git add fileName用于将工作区修改过的文件提交到暂存区,git commit -m "msg"用于将暂存区文件提交到分支,修改以后,如果需要丢弃暂存区的修改,git checkout -- files,如果舍弃上一次的提交,git reset --hard HEAD^;
修改完成以后,推送到远程分支,git push origin tempBranch;
如果推送过程需要拉远程开发分支上的代码,先切换到跟踪了远程分支的分支,git pull,再切换到临时分支,将映射分支的代码合入临时分支,git merge devBranch;
一些辅助命令:
git statu,查看工作区和暂存区的状态
git branch -d branchName,删除分支
git stash,存储当前工作现场
git stash pop,恢复工作现场
git branch,列出分支
git cherr-pick commit-id,将其他分支上某一次修改复制到当前分支;
git reabse origin/dev,将origin/dev分支的修改合并到当前分支,但是没有分支合并的操作。
git rebase -i commit_id 此命令用于合并多个commit,
网友评论