1、常用提交代码步骤
git status //查看状态,有哪些文件被修改、删除、新增
git add . // 添加所有状态改变的文件
git commit -m 'XXX' //提交修改的文件到本地仓库
git pull //从远程拉取当前分支的最新代码
git push //推送当前分支的代码到远程仓库
2、合并分支
有时候项目大可能要多人开发,这时候大家在各自的分支开发代码,最后开发完毕要合并到主分支master上,就需要用到如下命令
git branch //查看本地分支及当前所在分支,当前所在分支前面有*标识
git branch -a //查看所有分支,包括远程分支
git checkout master //切换master分支
git pull //等同于git pull origin master 因为你当前分支就在master,默认拉取当前同名远程分支代码到本地,一定要拉取,保证当前本地master分支最新
git merge develop // 将develop分支代码合并到master上面,
git push / /等同于git push origin master,如果上面合并分支无冲突,直接push,否则需要先解决冲突,然后使用1中的常用提交步骤提交
3、打标签
git tag //查看本地标签
git tag -d v1.0 //删除本地标签v1.0
git tag -a v1.0 -m 'XXXX' //新建本地附注标签
git push origin master v1.0 //将本地标签v1.0推送到远程主分支
git push origin -d v1.0 //删除远程标签v1.0
git tag -a v1.0 9fceb02 //给某个提交历史log,打标签
git push origin --tags //一次推送多个标签到远程仓库
3、补充
git clone -b 分支名 http或ssh地址 // 克隆远程分支仓库
git stash // 备份当前工作区的内容,保存到git 栈中,从最近的一次commit中读取相关内容。切换分支可能会用到,当前分支已经被修改是不能切换分支的,这时候可以使用该命令
git stash pop // 从git栈中获取到最近一次stash进去的内容,恢复工作区的内容,获取之后,会删除栈中对应的stash。
git checkout 文件路径 // 放弃本地某个文件的修改
git checkout // 放弃本地所有文件的修改
git reset --hard 版本号 // 返回到某个版本,放弃所有修改