Git常用的命令:

  1. mkdir  文件夹名称           创建文件夹
  2. git  init                     将文件夹交个git管理
  3. ls -ah                        显示.git文件的标识
  4. touch 文件名                 创建文件
  5. ls                           跟linux类似
  6. git  add   文件名            将文件添加到暂存区
  7. git  cocmmit  -m  “对提交文件的说明”    将暂存区的文件提交到本地仓库
  8. git diff  --  文件名            可以查看版本库与与工作区中的不同
  9. git  status                    查看当前工作区的状态
  10. git  log                      可以查看历史的提交(--pretty=oneline)
  11. git  rest  --hard  HEAD^       向上回退一个版本
  12. git  rest  --hard  HEAD^^      向上回退两个版本
  13. git  rest  --hard  head~ 100     向上回退100个版本
  14. git  reflog                     查看每一次执行的过程
  15. git  rest  --hard  {commit id}    回退到指定的版本
  16. git  checkout  -- 文件名        撤销文件的修改(撤销工作区的修改)
  17. Cat  文件名                   查看已修改的文件
  18. rm   文件名                   删除文件,包括在版本库中
  19. git  checkout  -b  dev          创建新的分支并切换到 dev分支
  20. git  branch                     查看当前的分支
  21. git  checkout 分支名            切换分支
  22. Git  branch  分支名             创建分支

  1. git  branch  -d 分支名           删除分支
  2. git merge --no-ff  -m  “注释” 分支名    合并分支并且禁用fast  forward
  3. git log --graph --pretty=oneline --abbrev-commit   查看提交的过程
  4. bug 分支

当前的分支上有在工作区的文件,但是没有提交到暂存区,要修改其他内容,则影藏当前的内容,并创建分支切换到新分支工作,工作完之后在切换回来修改。

   git stash            将当前的工作现场影藏起来

创建切换新的分支,工作并提交,切换到以前的分支

git stash  list        显示被影藏的内容

git stash  drop       删除影藏内容,回复到跳转之前的分支

  1. 多人协作

git remote                   查看远程库的信息

git remote -v                 查看远程库的详细信息

git pull                      从远程分支上更行内容

git push                     推送到远程分支

git push  origin  master       推送到远程主分支(也可以是其他远程分支)

git  clone 。。。。。             克隆远程项目到本地工作区

git checkout -b  dev origin/dev   将远程的分支切换到本地dev上

学习地址:https://blog.csdn.net/u010839779/article/details/81177429

http://www.cnblogs.com/tugenhua0707/p/4050072.html

git的基本应用(一)的更多相关文章

  1. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  6. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

    工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  10. git亲测命令

    一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

随机推荐

  1. ESP系列MQTT数据通信

    1.使用一个深圳四博智联科技有限公司的NODEMCU开发板. 2.下载MQTT的SDK压缩包,请查看附件. 3.用官方提供的Eclipse打开MQTT的sdk开发包. 4.打开include文件夹中的 ...

  2. spring Onions and wine

    Before and after the cold dew, the air is drier and the "autumn dryness" is vulnerable. Nu ...

  3. python面向对象之静态属性/静态方法/类方法/组合

    继续学习,不要松懈 #!/usr/bin/env python # coding:utf-8 class Campus: def __init__(self,name,addr,type): self ...

  4. [JDBC] 实用性能提升

    在Java以及JavaWeb中,应用的性能是很重要的.尤其是数据库后端对应用的性能影响. 一.使用缓存 性能问题大多数情况下罪魁祸首是访问数据库的那些代码.因为连接到数据库需要准备好连接(connec ...

  5. 如何优雅的关闭Golang Channel?

    Channel关闭原则 不要在消费端关闭channel,不要在有多个并行的生产者时对channel执行关闭操作. 也就是说应该只在[唯一的或者最后唯一剩下]的生产者协程中关闭channel,来通知消费 ...

  6. mknod语法

    1.语法       mknod [选项]  设备名  设备类型  主设备号 次设备号   2.选项参数列表 选项 说明 --version 显示命令版本信息 --help 显示帮助信息 -m | - ...

  7. python day32--struct,文件上传下载

    一.struct模块 可以把要发送的数据长度转换成固定长度的字节 struct.pack('i',数据长度) struct.unpack('i',数据长度) 二.上传下载文件作业 server imp ...

  8. Struts2配置。

    ** Web.xml配置** <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns=&q ...

  9. 小程序 movable-area 实现悬浮窗效果

    最近做一个小程序 实现页面内悬浮窗的效果 给自己制定两个方案: 1.通过一个自定义的组件,通过触摸事件进行实现: 2.使用微信的movable移动组件实现: 第一种方案: 结果:实现了 悬浮窗和自动靠 ...

  10. crunch--字典生成工具

    Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件.使用Crunch工具生成的密码可以输出到屏幕,保存到文件.或另一个程序.crunch程序在2004年及以前 ...