Git常用命令简记
创建仓库
添加需要版本控制的文件到仓库中
提交到版本库
修改位于顶端的commit的日志
分支管理
版本回退
切换与合并分支
本地版本库与远程关联
克隆
Tag的使用
问题与解决
创建git仓库
- git init : git会在当前目录初始化一个空的git仓库,在隐藏文件夹.git中

- 如果IDE带了git集成则最好通过IDE来完成这一步,IDE会设置相应的工程配置好git的忽略表,是非常方便的.
- git init -help查看git init的更多使用文档
添加需要版本控制的文件到仓库中
- git add . : 添加当前目录中的所有文件到仓库中

- git add -help查看git add的更多使用文档
提交到版本库
- git commit -a -m '修改日志' : 提交到版本库

- git commit -help查看git commit的更多使用文档
修改位于顶端的commit的日志
- git commit --amend

分支管理
- git branch/git branch --list : 会显示版本库中所有分支和当前所处在的分支
- 图1 :

- git branch -c 新分支名 : 从当前分支复制一个新的分支
- 图2 :

- git branch -m old new : 对分支改名
- 图3 :

- git branch -help查看git branch的更多使用文档
版本回退
- git reset --hard HEAD : 恢复到当前顶端的commit, 经常用于对工程做了无意义的修改想马上使用pull的时候
- git reset --hard HEAD~2 : 恢复到当前倒数第二个commit
- git reset -i commit-id : 恢复到指定的commit id的版本
- git reset -help查看git reset的更多使用文档
- reset与revert比较
切换与合并分支
- git checkout 分支名 : 切换到指定的分支
- git checkout -b 分支名 : 创建并切换到分支
- git merge 需要合并进来的分支 :将指定的分支合并进来
- 图4 :

- 合并时忽略某个文件 : 可以在需要被合并的分支新建‘.gitattributes’文件,然后在文件中输入 ‘被忽略的文件名’ merge=ours 这样就会在合并的时间忽略这个文件
本地版本库与远程关联
- git remote add origin url : 将本地版本库与远程关联起来, 将远程仓库的名称设置为origin是习惯上的原因
- 本地分支与远程分支的追踪关系
- git remote -help查看git remote的更多使用文档
克隆
- git clone -b 分支名 git-url 新建的文件夹名称 : 克隆远程仓库中指定的分支到[新建的文件夹名称]
- git clone -help查看git clone的更多使用文档
Tag的使用
问题与解决
git push后出现:

- 使用git push -u origin master进行本地分支与远程分支的关联,回车后如果git中没有绑定远程账号则需要输入邮箱和密码
- 进行上一步后还是没有成功出现:

- 使用git push -u origin master --force强制推送,步骤与上一步相同
如果本地有多个分支不想一个一个的关联可以直接git push origin --force推送完整的本地repository到远程,如果git没有绑定远程的邮箱与密码,可能会需要输入邮箱与密码
避免每次都需要输入邮箱与密码,可以在本地通过git bash生成公钥添加到远程repository中,详情配置公钥
Git常用命令简记的更多相关文章
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- Git 常用命令大全
Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...
- Git常用命令总结
Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone ...
- GIT常用命令备忘
Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...
- Git 常用命令2
Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...
- git常用命令-基本操作
git常用命令-基本操作 1) 新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...
- 转收藏:Git常用命令速查表
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用
1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l 查看当前所有配置 ...
随机推荐
- 数据库主从监控脚本,数据传到influxdb
#!/bin/bash port=`/usr/sbin/ss -ntlp | | awk '{print $4}' | awk -F":" '{print $2}'` array= ...
- 你应该了解的 Java SPI 机制
前言 不知大家现在有没有去公司复工,我已经在家办公将近 3 周了,同时也在家呆了一个多月:还好工作并没有受到任何影响,我个人一直觉得远程工作和 IT 行业是非常契合的,这段时间的工作效率甚至比在办公室 ...
- 查看Linux系统内存、CPU、磁盘使用率和详细信息
一.查看内存占用 1.free # free -m 以MB为单位显示内存使用情况 [root@localhost ~]# free -m total used free shared buff/cac ...
- css中伪类和伪元素
伪类和伪元素时对那些我们不能通过class.id等选择元素的补充 伪类的操作对象是文档树中已有的元素(可以给已有元素加了一个类替代),而伪元素则创建了一个文档数外的元素(可以添加一个新元素替代) CS ...
- AF(操作者框架)系列(2)-在Actor框架中派生Actor核心(命令模式)
为了能够提高程序的复用性,我们准备用Actor Framework框架,来演示其满足了这个需求(本章及后面的内容,需要有OOP的基础知识). 首先,简述一下ActorFramework的运行过程: 在 ...
- 分形的奥秘!分形着色器!shader 编程入门实战 ! Cocos Creator!
极致的数学之美! 什么是分形? "一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状" 简单来说,分形(fractal)就像这个doge表情包 ...
- string的基本操作
在C++中,string 可以来定义一个字符串,用之前得调用下相应的库 #include<string> . 可以不用初始化字符串容量大小,系统会根据后续的赋值自动安排其容量大 ...
- Java日志介绍(4)-Log4j2
Log4j2是Log4j的升级版,相比其前身Log4j 1.x提供了显著的改进,并提供了在Logback中提供的许多改进,同时修复了Logback体系结构中的一些固有问题. Log4j2的内容很多,本 ...
- Python3标准库:weakref对象的非永久引用
1. weakref对象的非永久引用 weakref模块支持对象的弱引用.正常的引用会增加对象的引用数,并避免它被垃圾回收.但结果并不总是如期望中的那样,比如有时可能会出现一个循环引用,或者有时需要内 ...
- 学习了解CSS3发展方向和CSS样式与优先级
通过学习CSS3游戏介绍.CSS样式和优先级章节,了解到html5+css3+js不光可以实现动画,其次可以往这个游戏与建模方向发展,更多css3特效访问Gerard Ferrandez on Cod ...
