git init        --    初始化仓库,

git clone    --    从远端克隆仓库到本地

git status   --    查看git仓库的状态

git log        --    查看git仓库的日志

git add       --   将修改提交到本地仓库,git add filename就是提交filename这个文件,git add .就是提交所以变化的文件

git diff        --    不带参数的话就是显示当前工作区的修改变化。

git diff [branchA] [branchB]可以用来比较两个分支。

git commit  -- 提交被add进来的改动

git commit -m “the commit message"

git commit -a 会先把所有已经track的文件的改动add进来,然后提交(有点像svn的一次提交,不用先暂存). 对于没有track的文件,还是需要git add一下.
git commit --amend 增补提交. 会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消.
git reset    --  可以理解成删除本地仓库上的一次提交,相当于还原到上次提交的状态
git revert   --   反转撤销提交.只要把出错的提交(commit)的名字(reference)作为参数传给命令就可以了.
git revert HEAD: 撤销最近的一个提交.

git revert会创建一个反向的新提交,可以通过参数-n来告诉Git先不要提交.

这个我要好好理解下,因为用的不多,也只是在smartgit上用过几次。

git branch  --  创建分支

git checkout -- 切换到某个文件,如果是git checkout filename的话就是丢弃filename这个文件的所有修改。

git merge     -- 把一个分支merge到当前分支

如果出现冲突,需要手动修改,可以用git mergetool.

解决冲突的时候可以用到git diff,解决完之后用git add添加,即表示冲突已经被resolved.
git tag         -- 打tag,用git tag v1.0
git fetch      -- 
git pull        -- 
git  push     --
git rebase   --
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Submodule的操作方式,这才是我想写这边随笔的真正目的。
我是用github测试的:
1.现在git hub上创建两个git仓库:例如Test_Submodule_Sub和Test_Submodule两个常规仓库。
2.将Test_Submodule这个仓库clone到本地,然后cd到根目录下。
3.这一步才是重要的一步: git submodule add https://github.com/Kent-Hu/Test_Submodule_Sub.git Sub/Test_Submodule_Sub,就是将一个仓库以submodule的形式添加到另一个仓库,这个时候就会将Test_Submodule_Sub.git克隆到Test_Submodule的/sub目录下。
4.git add .    将新添加的所有文件加到worktree。
5.git push    将文件添加到远端。
使用:
git clone https://github.com/Kent-Hu/Test_Submodule.git的话是没法克隆submodule下的源码的,需要加--recursive选项。
$ git clone --recurse-submodules https://github.com/Kent-Hu/Test_Submodule.git
Cloning into 'Test_Submodule'...
remote: Counting objects: 8, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 8 (delta 0), reused 8 (delta 0), pack-reused 0
Unpacking objects: 100% (8/8), done.
Submodule 'Sub/Test_Submodule_Sub' (https://github.com/Kent-Hu/Test_Submodule_Sub.git) registered for path 'Sub/Test_Submodule_Sub'
Cloning into 'C:/Users/h144197/Desktop/Test_Submodule/Sub/Test_Submodule_Sub'...
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 4 (delta 0), pack-reused 0
Submodule path 'Sub/Test_Submodule_Sub': checked out 'ceebbcc51a03cb1c17eee8adb5c22cf172eb0615'

  

转载于:https://www.cnblogs.com/kent-hu/p/8484720.html

Git 几个常用操作相关推荐

  1. Git介绍及常用操作演示(一)--技术流ken

    Git介绍及常用操作演示(一)--技术流ken Git介绍 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus To ...

  2. Git系列:常用操作一指禅

    Git操作一指禅 远程建仓,本地拉取代码 代码提交 版本回退 其他操作 扩展参考 Git系列博客: Git系列:GitHub建仓及远端同步步骤总结,link Git系列:入门必备指令详解,link G ...

  3. Git 安装及常用操作配置

    (一)Windows下Git的安装方法 (二)Git管理工具TortoiseGit的安装方法 (三)Git初始使用常用配置命令 C:\Users\Administrator\.gitconfig (一 ...

  4. git原理和常用操作

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 由于gitlab的免费私有仓库的优势,所以在公司使用gitlab会多一些,对于gitlab来说,注册需要翻墙,而登录不需要. 关于git是做什么的,这 ...

  5. Git的一些常用操作集锦

    最近在使用git频繁操作一些开源项目时,发现了许多使用上的问题,在解决的过程中发现一些好用的小方法,现在记录如下: 1.如何切换到指定的commit版本 #1.找到需要的commit号,例如为b92e ...

  6. git的一些常用操作

    一.克隆默认分支 git clone 远程地址 二.克隆某一分支 git clone -b 分支名 远程地址 三.切换分支 git branch 分支名 四.一般开发提交的流程 1).查看本地状态 g ...

  7. [Git]git的一些常用操作笔记

    回滚到某次历史提交: git log:查看分支提交历史,确认需要回退的版本 git reset --hard commit_id:进行版本回退 git push --force origin:推送至远 ...

  8. git与github常用操作整理

    概要 Git是一种专为处理文本文件而设计的版本控制系统. 允许你通过提交对一个系统(或一组)文件的历史进行注释.这些提交便是在给定时间点对系统做出的差异"快照". 单机上的文件版本 ...

  9. git介绍和常用操作

    转载于:https://www.cnblogs.com/kesz/p/11124423.html

最新文章

  1. XAML Region标签功能
  2. Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操作
  3. C#Array(数组) 一维、多维数组
  4. Android左右声道控制软件,Android左右声道的控制
  5. Selenium 特点
  6. 2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结
  7. div+css命名大全
  8. 【Learning】 动态树分治
  9. 网众远程修改ip、dns
  10. Matlab循环语句
  11. js打开新页面与关闭当前页面
  12. 期刊会议的论文,sci,ieee,ccf ,acm等等他们之间的关系,以及如何能看到这些高质量文章
  13. python b站弹幕分析_Python获取B站视频弹幕 简单处理
  14. SOUI GDI+渲染引擎下的字体特效,抛砖引玉
  15. 公证通Factom白皮书
  16. Python - 面向对象编程
  17. 骨感传导蓝牙耳机怎么样、骨感传导蓝牙耳机有什么特点
  18. 【LINGO】lingo18下载安装(亲测有效)
  19. 已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行,如何解决
  20. WebAssembly之wasm2c工具编译使用

热门文章

  1. PHP的ISAPI和FastCGI比较
  2. swing中如何将jtable中的数据导入到excel中?
  3. 创建者模式 builder
  4. 分治法在求解凸包问题中的应用(JAVA)--快包算法
  5. Java如何实现分页
  6. hdfs查看目录大小文件大小
  7. 计算机基本运行方式,我今天才知道的电脑运行方式,你知道吗?
  8. springboot 禁用tomcat_Spring Boot 面试的十个问题
  9. 图片测量尺寸软件_3D扫描之工件测量检测
  10. java zar_唬人的Java泛型并不难