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 查看当前所有配置 ...
随机推荐
- ansible----sudo
ansible 执行sudo的root命令,参看https://www.cnblogs.com/infaaf/p/10049896.html [nnn]103 ansible_ssh_host=10. ...
- vsphere 客户机 使用光驱引导启动
vsphere上的虚拟服务器 需要用光盘引导启动,用pe系统做维护. 第一部:光盘ios文件 存放的位置 可以直接放光盘 或者将ios文件放到数据存储中 或者将ios文件放到实体主机的存储内 ...
- 一键安装apache-2.4.38脚本
[root@lamp scripts]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@lamp scripts ...
- 前端工具配置(webpack 4、vue-cli 3)
随着前端项目复杂度的增加,其所依赖的资源也越来越多,从最初的HTML文件,CSS文件,JS文件发展到现在的各种预处理文件,模板文件等等.文件多了,项目大了,项目的维护就变得更加困难了,用户加载页面的速 ...
- 将你的Archlinux打造成路由器
弄了一块J2900双千兆网口的工控板回来(奇怪的型号)当软路由用,无奈我又想各种皮,还想装桌面环境配VNC,而且我还对虚拟机不感冒(况且这U还不支持直通),只得放弃所有路由器系统.作为一名Arch铁粉 ...
- Lweb and String 超级大水题
Lweb and String Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- K8S ConfigMap使用
k8s系列文章: 什么是K8S configmap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下 ...
- IT运维大会精华回顾 等保2.0时代掌控万物互联
10月24日,由<网络安全和信息化>杂志社.IT运维网联合主办的“2019(第十届)IT运维大会”在北京新世纪日航酒店成功举行. 随着大数据.云计算.物联网.互联网+等快速发展,IT系统架 ...
- C# protobuf自动更新cs文件
网上的教程大都是手动通过protoc编译, 比较难用 给当前工程添加"Google.Protobuf"和"Grpc.Tools"的引用(通过nuget), 然后 ...
- Python面试(网编+数据库)
第一部分 必答题 简述 OSI 7层模型及其作用?(2分) 应用层:与用户直接交互,软件.网站等 表示层:使用软件.网站可以查看的数据,图片等 会话层:保持登录状态,电脑中为cookie 传输层:选择 ...
