git提交流程简述
1、初始化:一个项目只执行一次 只要有.git隐藏文件夹就ok了
- git init 或者 git clone url
2、为远程github仓库生成别名(remote-name就是远程仓库的别名)这一步执行一次也可以
- git remote add <remote-name> <url>
- git remote add origin git@github.com:yourName/yourRepo.git
- # origin是默认的远程仓库别名 (这个需要在git init 之后才能实现,方便push和clone)
3、忽略提交文件
4、新建分支branch1 团队的话不要使用默认的主分支(很大可能你没有主分支的push权限)
- #git branch -a 查看所有分支(包括远程和本地分支)
- #git branch 分支名 查看本地分支
- #git branch -r 分支名 查看远程分支
- git branch branch1 #新建一个本地分支
5、切换到branch1分支(默认是在master分支)
- git checkout branch1
6、修改代码后并放入暂存区 对于所有分支而言, 工作区和暂存区是公共的 所以add之后切换分支后的新分支也是有add后的状态的
- git add ./test.txt
7、提交到本地仓库(注意在此之前一定要切换分支)
- git commit -m "描述"
- #error: pathspec 'demo' did not match any file(s) known to git. 缺少参数也会报这个错的 另"双引号变为单引号也会报这个错
准备提交到远程仓库
8、拉取要提交分支的最新的内容
- git fetch 远程仓库名 远程的分支名:本地分支名
- #本地分支名不存在的话会新建
9、检查代码冲突
- git diff tmp // 将当前分支和tmp进行对比
10、合并分支
- git merge tmp //合并tmp分支到当前分支
迷之自信确定代码不会冲突(比如就一个人贡献代码)可以将8、9、10合并
- git fetch <remote_store_short_name> <remote_branch>[:local_branch]
11、同步到远程仓库
- #将本地仓库同步到github远程仓库中 git push [remote-name] [branch-name]
- git push origin master #把本地分支推到远程仓库origin(origin为别名)的master默认主分支下
- #注意:没有第一步设置别名那么需要改成这样:
- git push https://github.com/lichihua/codedemogit.git master
查看提交日志
- git log --oneline
- 或者
git reflog
注意HEAD@{3}: HEAD@{回退到这个版本所需的步数}:
黄色的就是截取后额版本号
版本回退
- git reset --hard 71ad2d8
git rm与git rm --cached
当我们需要删除暂存区
或分支
上的文件, 同时工作区也不需要这个文件了, 可以使用
- 1 git rm file_path
- 2 git commit -m 'delete somefile'
- 3 git push
当我们需要删除暂存区
或分支
上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用
- git rm --cached file_path
- git commit -m 'delete remote somefile'
- git push
git提交流程简述的更多相关文章
- git 提交流程
Git提交流程: 1. Menu remote > (拉取)fetch 2. 重新扫描(rescan) 3. 缓存改动(stage change) 4. 写注释后提交(commit) 5. Me ...
- git 提交作业流程
git 提交作业流程,主要分为4个步骤 # 拉取远程git最新版本到本地,每次都可以先执行这条命令,因为会有其他同学更新仓库 git pull # add需要上传的文件,那个文件修改或者新增的,就ad ...
- Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!
工作中部署的项目和服务器较多时就用上了Jenkins进行自动部署 优点 不用在连接单独的服务器进行更新项目,再启动项目服务的操作了 更新部署都是自动的,比较方便.适合大批量的部署 一.git流程部分 ...
- git工作流程
git工作流程 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆的资源上添加或修改文件. 如果其他人修改了,你可以更新资源. 在提交前查看修改. 提交修改. 在修改完成后,如果发现错误,可 ...
- 使用git整体流程
一.git提交代码走meger请求的整体流程 工作中使用git推代码时,如果走merge请求,那么也就是说拉代码时拉公共代码库的代码,但是提交时需要先提交到自己的代码库,然后在gitlab上提交mer ...
- SourceTree 实现 git flow 流程
为什么使用 git 和 git flow,这篇文章 深入理解学习Git工作流 的内容相信能够给你一个完整的答案. 我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团 ...
- 正确的git开发流程
正确的git开发流程 第一步 在github中创建一个新的仓库,这时候项目是空的,而且只有一个master分支 第二步 第一个开发人员进来了,他在本地创建一个develop分支,并且提交到远程 git ...
- 在使用Git提交代码的时候犯了个低级错误
今天在使用git提交代码的时候,犯了个很低级的错误,按照一切流程当我add并commit提交代码,最后使用push到远程仓库, 接下来奇怪的事情发生了,push之后,查看远程仓库代码并没有发现提交记录 ...
- 如何使用git 提交作业 收作业
如何使用git 提交作业 收作业 方法论: 今天就来用一个通俗易懂的自然模型来解释Git的commit,pull和push.不过,我们首先要理解两个名词,remote,local. remote,翻译 ...
随机推荐
- Apache Flink:详细入门
Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时(Flink Runtime),提供支持流处理和批处理两种类型应用的功能.现有的开源计算 ...
- JSoup安装
要运行任何jsoup示例,需要先安装好jsoup相关Jar包.到目前为止(2017年05月),jsoup的当前版本是1.10.2.0.安装jsoup主要有三种方法: 通过Maven的pom.xml配置 ...
- 20140724 菜单制作:制表位(段落->制表位->)
1.菜单制作:制表位(段落->制表位->) 叶轩楠·········· 上海大学 轩楠叶·········· 上海大学 楠轩叶·········· 上海大学 选完后要选“设置” 2.光盘制 ...
- 第十五章 例行性工作(crontab)--循环执行的例行性工作调度 crontab(定时任务)
循环执行的例行性工作调度 crontab(定时任务) 15.1 例行性工作调度 不考虑硬件与服务器的链接状态,Linux帮助提醒很多任务. Linux例行性工作是如何进行调度的? Linux调度就是通 ...
- ajax中的onload和readychange区别
先补个知识点: readyState 状态码: 0:请求未初始化 1:服务器连接已建立 2:请求已接受 3:请求处理中 4:请求已完成,且响应已就绪 HTTP 状态码: 200 - 服务器成功返回网页 ...
- linux下读取移动硬盘
前提是安装了ntfs-3g软件,系统才能识别到移动硬盘. 第一步.fdisk -l 该命令查看系统识别到的磁盘,如果移动硬盘系统能够识别, 在屏幕上会输出“/dev/sdb1”之类的字样. ...
- ArrayList、Vector、LinkedList的区别
ArrayList.Vector.LinkedList的区别 1.底层数据结构: ArrayList底层实现是动态数组 Vector底层实现是动态数组 LinkedList底层实现是双链表 2.扩容 ...
- Mybatis_环境搭建
1.配置pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...
- 异步action和redux-thunk理解
异步action一般指的就是异步action创建函数 action创建函数分为同步action创建函数和异步action创建函数 同步action创建函数(最常见的): function reques ...
- mysql的各种锁简单总结
表总体上分为三种: 1.表锁 Myisam 开销小,并发低,加锁快,不会出现死锁问题:锁粒度大,发生锁冲突的概率最高. 2.行锁 innodb 开销大,并发高,加锁慢,会出现死锁问题:锁粒度小,发生 ...