拉取代码:(默认拉取的是master分支的代码)
git clone https://xxxxxx.git
git branch 查看本地分支
git branch -a 查看远程端的所有分支
创建分支:(默认是基于当前所在分支创建的)
git checkout -b feature/aaa 本地多了一个分支名为 pgf 并且会自动切换到当前分支
git add . 提交修改的/ 新建的内容到暂存区
git commit -m "提交内容的描述信息" 把暂存区的内容添加到本地仓库
git push --set-upstream origin feature/aaa 将本地分支仓库中的内容推送到远程仓库中(查看git网站当前项目中 feature/aaa分支添加成功)
合并代码到指定master分支
git checkout master 合并前先切换到指定分支
cat Readme 可以看到master分支没有更改
git merge --no-ff feature/aaa 将刚刚的feature/pgf 的代码合并到master分支
git push origin master 将本地仓库推到线上仓库
注释:
git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。
git merge 则不会显示 feature,只保留单条分支记录。
git pull origin master 将远程origin主机的mster分支的更新拉取过来和本地的当前分支进行合并
删除分支
git branch -d feature/aaa 删除本地feature/pgf分支
注释:如果在当前分支中,会提示不能删除,需要切换到master分支,再执行删除操作
git checkout master 切换到master
git branch -d feature/aaa
git branch 查看本地分支不存在feature/aaa 分支了
git branch -a 看到远端feature/aaa 分支还存在
git push origin : feature/aaa 本地的操作推送到远端来执行
现在打开git网站当前项目会看到 feature/aaa 不存在了。
暂存分支更新:
git stash
释放暂存:
git stash pop