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提交流程简述的更多相关文章

  1. git 提交流程

    Git提交流程: 1. Menu remote > (拉取)fetch 2. 重新扫描(rescan) 3. 缓存改动(stage change) 4. 写注释后提交(commit) 5. Me ...

  2. git 提交作业流程

    git 提交作业流程,主要分为4个步骤 # 拉取远程git最新版本到本地,每次都可以先执行这条命令,因为会有其他同学更新仓库 git pull # add需要上传的文件,那个文件修改或者新增的,就ad ...

  3. Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!

    工作中部署的项目和服务器较多时就用上了Jenkins进行自动部署 优点 不用在连接单独的服务器进行更新项目,再启动项目服务的操作了 更新部署都是自动的,比较方便.适合大批量的部署 一.git流程部分 ...

  4. git工作流程

    git工作流程 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆的资源上添加或修改文件. 如果其他人修改了,你可以更新资源. 在提交前查看修改. 提交修改. 在修改完成后,如果发现错误,可 ...

  5. 使用git整体流程

    一.git提交代码走meger请求的整体流程 工作中使用git推代码时,如果走merge请求,那么也就是说拉代码时拉公共代码库的代码,但是提交时需要先提交到自己的代码库,然后在gitlab上提交mer ...

  6. SourceTree 实现 git flow 流程

    为什么使用 git 和 git flow,这篇文章 深入理解学习Git工作流 的内容相信能够给你一个完整的答案. 我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团 ...

  7. 正确的git开发流程

    正确的git开发流程 第一步 在github中创建一个新的仓库,这时候项目是空的,而且只有一个master分支 第二步 第一个开发人员进来了,他在本地创建一个develop分支,并且提交到远程 git ...

  8. 在使用Git提交代码的时候犯了个低级错误

    今天在使用git提交代码的时候,犯了个很低级的错误,按照一切流程当我add并commit提交代码,最后使用push到远程仓库, 接下来奇怪的事情发生了,push之后,查看远程仓库代码并没有发现提交记录 ...

  9. 如何使用git 提交作业 收作业

    如何使用git 提交作业 收作业 方法论: 今天就来用一个通俗易懂的自然模型来解释Git的commit,pull和push.不过,我们首先要理解两个名词,remote,local. remote,翻译 ...

随机推荐

  1. std::locale与boost::locale的学习

    1. 什么是facet, locale facet ['fæsɪt]的原意,是宝石切割出来的一个平面. locale[ləʊˈkæl],表示本地化, locale the container that ...

  2. HDU 6667 Roundgod and Milk Tea (思维)

    2019 杭电多校 8 1011 题目链接:HDU 6667 比赛链接:2019 Multi-University Training Contest 8 Problem Description Rou ...

  3. 20140808 const和define区别 内联函数(inline) 栈和堆的地址分配 栈帧

    1.const和define区别 const有数据类型(不能改变的变量),define只是简单的字符串替换,没有数据类型. C++程序用const完全取代 define. const还可以类成员函数为 ...

  4. Maven Optional & Exclusions使用区别

    Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反. Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖 ...

  5. java-day18

    函数式接口在java中指:有且仅有一个抽象方法的接口 @FunctionalInterface注解:可以检测接口是否是一个函数式接口 函数式接口的使用:一般可以作为方法的参数和返回值类型 自定义函数式 ...

  6. 【洛谷】P1247取火柴游戏

    题目链接:https://www.luogu.org/problemnew/show/P1247 题意:nim取石子的题意,多了一个判断先手赢的话,输出先手第一把怎么拿,以及拿完之后每堆还剩多少. 题 ...

  7. nuxt header 设置

    1. nuxt.config.js 中配置全局 2. 在单页面设置单独

  8. locust性能测试框架随笔

    现在有很多的性能测试工具,比如说我们熟悉的loadrunner.jmeter.ab.webbench等等,这些工具如果对一个没用过的朋友来说,学习起来比较不容易,但是如果你能看懂python代码,会写 ...

  9. volatile的使用及其原理

    1. volatile的作用 相比Sychronized(重量级锁,对系统性能影响较大),volatile提供了另一种解决 可见性和有序性 ???问题的方案.对于原子性,需要强调一点,也是大家容易误解 ...

  10. HIVE的高级操作

    二.视图 1.Hive 的视图和关系型数据库的视图区别 和关系型数据库一样,Hive 也提供了视图的功能,不过请注意,Hive 的视图和关系型数据库的数据还是有很大的区别: (1)只有逻辑视图,没有物 ...