用gitbash提交代码步骤

  • 一、提交代码
  • 二、更新代码
  • 三、提交从git上clone的代码
  • 四、添加、删除、合并分支
    • 添加分支
    • 合并分支
    • 删除分支
  • 五、发生冲突
  • 六、标签管理
    • 查看标签
    • 创建标签
      • 新建标签
      • 推送标签到远程仓库
      • 常用创建标签总结
    • 删除标签
    • 从标签里面检出项目

一、提交代码

1、先去github创建一个仓库(Repositories),得到这个仓库地址,如:https://github/xxxx/htmlDemo.git

2、在要上传的文件夹里面打开gitbash,按顺序执行

① git init

② git remote add origin https://github/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

三、提交从git上clone的代码

提交的时候会报错: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标签的使用

更多推荐

用gitbash提交代码步骤