1. 首先,我没有用过可视化工具git tortoise,所以没有体验过被人管理的感觉。其实,最方便的是使用可视化工具,但是这样你也就少了对git的本质理解了
  2. Git是tree structure,但是要理解清楚所有逻辑不容易
  3. 必备的git命令(基本是按照顺序的)有:
  • git clone将remote的master clone到本地目录下

  • git remote -v查看remote上的所有branch情况

  • git checkout切换到某个branch上,如果出现did not match any file(s) known to git.错误,运行git fetch再用git checkout xxx就好了

  • git branch查看当前所在的branch [补]: git branch -a可以查看远端的所有branch

  • git status可以查看本地当前目录下,所有与remote中相应branch或者master不一致的地方,为git add做准备

  • git add给指定的文件做标记,为commit做准备

  • git commit -m 'xxxxx'commit 所有标记过的文件

    • git reset --soft HEAD^撤销当前commit,但保留add操作
    • git reset --hard xxxxx这里的xxxxx是上一个commit的id,可以用git log来确定,注意了hard会直接清除add操作
    • 顺便说说,如果你要看某个文件的变化,用git log -p xxxxfile,当然git diff也可以办到
  • git push将commit过的文件push到remote相应的branch上,等待下一步merge,当然了你也可以指定一下git push origin xxxxxbranch[补2020814] 如果在push前有别人在该分支上push了代码,那么你直接push会报错,需要先运行git pull,也就是从远端拉最新的代码下来,该命令等于git fetch + git merge FETCH_HEAD,其中git fetch只会拉最新提交的commit id,而不会更新代码,而git merge就是融合新代码到本地了

  • git merge融合到master

  • [补2020810] 如果你的远程项目中有submodule,那如果直接git clone xxxx是不会下载这些submodule的,得继续使用git submodule update --init --recursive

  • [补2020812] 如果你想删除远程的某个分支,可以在客户端进行可视化操作,也可以在本地项目下运行:git push origin :branch_name注意冒号前有一个空格

  • [补2020827] 如果你想用代码的形式在本地创建一个远程分支,然后再把本地代码push上去可以这样:

    git checkout -b xxx # 创建了本地分支,然后切过去
    git push origin xxx # 将本地分支push到远程
    git branch --set-upstream-to=origin/xxx # 将本地分支与远程分支建立联系
    

    然后,你就可以正常地push你的代码了!

  • [补2020827] 如果你想同时看本地和远程创建的所有分支,可以:

    git branch -al
    
  • -------------------to be continued--------------------

Git的一些必备用法相关推荐

  1. Git:git-pull的用法总结

    Git:git-pull的用法总结. 前言 本篇文章总结一下git-pull 的用法,主要过程是基于对官网的完整阅读,记录关键笔记和样例,加上自己的理解.整个过程是这样: 认真读完官网之后,才会知道它 ...

  2. Git学习5:Git常用命令简明用法

    不要使用git commit -a 该命令可以对本地所有的变更文件(包括对本地修改和删除的文件)执行提交操作,但是不包括未被版本库跟踪的文件. git命令补充说明 显示.git目录所在的位置 git ...

  3. Git:git-branch的用法总结

    概要 Git:git-branch的用法总结 博客 原帖收藏于IT老兵博客 前言 git-branch的用法.这个命令使用频度很高,还有一些没有搞明白,在这里总结梳理一下. PS:之前的文章题目命名都 ...

  4. 【数据分析师求职面试指南】必备编程技能整理之Hive SQL必备用法

    文章目录 熟悉Python 懂R语言 掌握SQL 大数据基础 数据库常用类型 多表查询 更多 聚合函数 distinct case when 窗口函数 动态更新 一行变多行 调优 内容整理自<拿 ...

  5. amend用法 git 信息_Git 高级用法,你用过哪些了

    ‍ 文章来自:http://segmentfault.com/a/1190000021643071 作者:yuanchuang 点击加入:PHP自学中心交流③群 商务合作: 请加微信(QQ):2230 ...

  6. git的一些简单用法

    git介绍 Git是目前世界上最先进的分布式版本控制系统(没有之一).版本控制:同一个文件内容经过更删改查后,文件名儿不同,最后想回头找第一个版本时,很难,版本控制就可以很好的解决 安装git 在li ...

  7. git中patch的用法

    Git 的 patch 用法是指通过创建一个补丁文件来修改或提交 Git 仓库中的代码. 一个 patch 文件是一种文本文件,它记录了将要在仓库中执行的代码更改.您可以创建补丁文件并将其发送给其他人 ...

  8. Git:git-pull 的用法总结

    前言 本篇文章总结一下git-pull 的用法,主要过程是基于对官网的完整阅读,记录关键笔记和样例,加上自己的理解.整个过程是这样: 认真读完官网之后,才会知道它到底有多少内容,这样要比一次一次碎片化 ...

  9. Git push的常见用法

    Git push 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了. git push的一般形式为 git push &l ...

最新文章

  1. 程序员笔试面试后上机_2021年国考笔试成绩查询后,面试准备阶段需要做好四方面...
  2. rhel5.5安装xwindow
  3. 国外AI教学网红网站
  4. python有哪些作用-python的函数有什么作用
  5. 3.1.6 基本分页存储管理的基本概念
  6. 反病毒引擎设计全解(三)
  7. 用VisualStudio2010学习WCF服务编程总结(1)操作重载
  8. Java线程的优先级
  9. halcon 图像差分_Halcon编程-基于纹理的mara检测
  10. leetcode104 二叉树的最大深度
  11. 漫步数理统计二十一——变换:随机向量
  12. c54x汇编语言程序设计,第5章 apos;C54x汇编语言程序设计.doc
  13. 神州数码交换机建立VSF与删除VSF
  14. SQL查询语句精华大全
  15. Keil_MDK 中绝对地址定位问题
  16. 一图看懂RTB广告竞价原理,原来这就是实时竞价
  17. 安卓手机卡顿怎么解决_苹果手机卡怎么办 小技巧解决ipone手机卡顿现象
  18. lvds单8转双8芯片_LVDS驱动芯片
  19. 蓝桥杯算法提高 快乐司机
  20. windows挂载nas存储 NAS Share / NFS系统

热门文章

  1. centos安装软件【google浏览器,QQ】【拷贝旧的文件源作为备份】【软件源更换为清华源】
  2. axios请求跨域前端解决_Vue-创建axios实例并实现跨域请求(完整过程-前端)
  3. 第7讲 视觉里程计1
  4. 数据挖掘原理与算法 kNN算法
  5. 图像处理——双线性插值(Bilinear Interpolation)
  6. pat1057 stack
  7. DB2数据库对现有表格字段修改
  8. c语言代码中调用系统命令行.sh shell脚本,linux shell system传参
  9. 在C#中动态地添加控件
  10. leetcode945. Minimum Increment to Make Array Unique