推荐使用git bash(linux);对于git cmd(windows)遇到问题:git log输出十六进制问题,参考链接;
-
与本地分支操作有关
- 创建一个新的开发分支进行开发(可以进行相应的内容开发,以及正在开发中但是未完成的内容)
git checkout -b dev1
-
删除本地分支
git branch -D <BranchName>
git checkout . 针对所有修改;
git checkout -- filename 针对单个文件;
- 切换到dev(稳定版本)分支 (是后来提交的相对较稳定,未正在开发的版本。)
git checkout dev
- 分支开发,不操作主分支(稳定版本)情况下,对分支进行开发,开发完成和并到主分支首先master分支,不需要进行操作,需要进行操作新的dev(稳定版本)首先把仓库(分支)克隆到本地
git clone git@172.16.1.121:/home/git/test.git
- 进入到包含.git的文件夹内
cd test
- 切换到dev(稳定版本)分支 (是后来提交的相对较稳定,未正在开发的版本。)
git checkout dev
- 获取dev(稳定版本)远程仓库的内容
git pull origin dev
- dev(稳定版本)确定稳定,没有未开发中的内容了,就提交到远程仓库
git push origin dev
- 创建一个新的开发分支进行开发(可以进行相应的内容开发,以及正在开发中但是未完成的内容)
git checkout -b dev1
- 回退到历史版本
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
后面的是git提交的历史版本号,上git上面找到复制下来就行
2.与远程分支有关操作
- 刷新远端分支
git fetch origin
将本地代码推送到远程已有分支上:cs 本地分支;master 远程分支;
git push origin cs:master
git push --set-upstream origin dev //dev 为远端分支名称;
git push origin --delete [branch_name]