1、先去github创建一个仓库(Repositories),得到这个仓库地址,如:https://github.com/xxxx/htmlDemo.git
2、在要上传的文件夹里面打开gitbash,按顺序执行
① git init
② git remote add origin https://github.com/xxxx/htmlDemo.git
③ git add .
④ git commit -m ‘备注信息’
⑤ git push -u origin master
可参考:利用git bash将本地代码上传到github上步骤以及常见问题
① git pull origin master
② git status
③ git add .
④ git commit -m ‘备注信息’
⑤ git push -u origin master
提交的时候会报错:The file will have its original line endings in your working directory.
解决办法:
需要执行如下代码:
git rm -r --cached .
git config core.autocrlf false
然后再按照上面第一个提交代码的步骤提交就可以了
可参考:The file will have its original line endings in your working directory
①查看当前分支:git branch -a (分支前有*表示当前分支)
②创建新分支:git branch develop(创建develop分支)
③发布develop分支:git push origin develop:develop
④切换分支:git checkout develop
在develop分支上开发代码,分支合并。
日常在dev分支进行代码的编写,在测试代码没有什么问题之后可以把dev分支与master进行合并。
①在合并之前切换到master分支:git checkout master
②拉取master最新代码,以免发生冲突:git pull
③把develop分支的代码合并到master分支上:git merge develop
④提交刚刚的操作到远端github仓库:git push
⑤切回dev分支进行下一步的开发:git checkout develop
如果执行 git push 的时候出现:master -> master (non-fast-forward)错误,则执行:git push --force 地址 的操作
参考:! [rejected] master -> master (non-fast-forward)
主要语句:git branch -D branchname
①删除远程的develop分支:git push orgin :develop
②切换到master分支:git checkout master
③删除本地的dev分支:git branch -d develop
可参考:GIT:添加DEV分支
git pull 的时候提示:Please commit your changes or stash them before you merge.
说明发生了冲突,解决:
①把当前内容存储在栈内:git stash
②下拉最新代码:git pull
③再把存储在栈内的内容放出来 :git stash pop
④编辑冲突的地方(删掉冲突多余的部分)
⑤提交代码
参考:[Git]解决Please commit your changes or stash them before you merge.
① 查看所有标签:git tag
②带筛选条件查看标签(可模糊搜索):git tag -l [标签名*] 或 git tag --list [标签名*]
如:git tag -l v.1.* 或 git tag --list v.1.*
③查看标签的提交历史: git show [标签名]
有两种类型的标签 : 轻量标签(lightweight)、附注标签(annotated)
【轻量标签 】: 只是某个commit 的引用,可以理解为是一个commit的别名;
【附注标签】 :是存储在git仓库中的一个完整对象,包含打标签者的名字、电子邮件地址、日期时间 以及其他的标签信息。
它是可以被校验的,可以使用 GNU Privacy Guard (GPG) 签名并验证。
PS:一般用附注标签,将整个项目打标成一个标签,方便查看代码、创建分支或者应急回滚
①创建轻量标签:
1、给当前commit添加轻量标签:git tag [标签名]
如:git tag v2.1
2、给指定提交的commit添加轻量标签:git tag [标签名] [提交的版本号]
如:git tag v2.1 824f1a99daxxxx
②创建附注标签
1、给当前版本添加附注标签:git tag -a [标签名] -m [附注信息]
如:git tag -a v1.0.1-release -m [正式发布版本-v1.0.1]
2、给指定版本添加附注标签:git tag -a [标签名] [提交的版本号] -m [附注信息]
如:git tag -a v1.0.0-release d2b94241cd32xxx -m [初始发布版本-v1.0.0]
标签创建完后记得还要推送到远程仓库才行
①、推送单个标签:git push origin [标签名]
如:git push origin v1.0.1-release
②、推送所有标签到远程仓库: git push origin --tags
①创建附注标签: git tag -a v1.0.1-release -m [正式发布版本-v1.0.1]
②推送标签到远程仓库:git push origin v1.0.1-release
①删除标签:git push origin --delete [标签名]
或 git push origin :regs/tags/ [标签名]
就是以标签指定的版本为基础版本,新建一个分支,继续其他的操作。因此 ,就是新建分支的操作了。
检出标签:git checkout -b [分支名称] [标签名]
参考:Git基础 - git tag 一文真正的搞懂git标签的使用