本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考

1、新建文件夹 mkdir 文件夹名
2、查看目录机构: pwd
3、将文件添加至Git管理范围:git init
4、文件添加到Git本地仓库暂存区(stage)
(1)git add 文件夹名
5、文件提交到Git本地仓库分支(master)
(1)Git commit -m “提交备注描述”
6、生成 .ssh后缀文件:
(1)ssh-keygen -t rsa -C”自己的Git邮箱号”
7、查看文件夹下文件提交情况
(1)git status (查看该文件夹下还有多少文件没有进行提交至Git仓库)
(2)git diff 文件名 查看该文件修改了什么内容(如:git diff test.txt)
(3)git diff HEAD -- test.txt 第二种查看文件修改内容写法
(4)cat 文件名 查看文件内容 如:cat test.txt | iconv -f GBK -t UTF-8
8、版本回退
(1)git log 可以看见最近3次的提交记录
(2)git reset --hard HEAD^ 回退到上一个版本
(3)git reset --hard HEAD~5 回退到往上第五个版本
(4)git reflog 查看我之前的每一次命令(提交,修改,版本回退等)
(5)Git reset --hard 1002b (1002b指的是commit id的前几位数)
(6)git log --graph:查看分支合并图
9、撤销修改
(1)git checkout -- 文件名 如:git checkout test.txt (一定要有--)
说明:命令git checkout -- test.txt意思就是,把test.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是test.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是test.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
(2)将暂存区的修改文件撤销回放到工作区
git reset HEAD test.txt
10、删除文件
(1)rm 文件名 如:rm test.txt
①git rm test.txt 将文件从版本库中删除
②git commit -m “删除test文件”
(2)git checkout -- test.txt
①如果版本库中存在test.txt文件,可以将版本库中的文件替换成已删除的该文件
11、连接远程库
(1)git remote add origin git@github.com:Git远程库地址
(2)如:git remote add origin git@github.com:chenyuanbo888/first_repository.git
12、推送master分支内容:
(1)第一次推送:git push -u origin master
(2)后面推送最新更改:git push origin master
13、克隆远程仓库
(1)进入本地要存放的文件夹下,输入以下命令
(2)git clone git@github.com:chenyuanbo888/test.git
14、创建与合并分支
(1)git checkout -b dev 创建dev分支并切换至dev:相当于执行以下两条命名
①git branch dev
②git checkout dev
(2)git branch 查看所有分支
(3)git checkout master 切换至master分支
(4)合并某分支到当前分支:
①git merge dev 将分支dev合并到master分支,前提是现在在master分支下
(5)删除分支:git branch -d dev
15、分支管理
(1)禁用 Fast -forward合并分支,如:
①git merge --no--ff -m ”merge with no-ff” dev 禁用fast-forward,将dev分支合并到master分支,并创建了一个新的commit
(2)Bug分支
①git stash 将该工作区内容都储藏起来
②git stash list 查看工作区的内容
③git stash apply 恢复工作区内容,但不删除stash中的内容
④git stash pop 恢复工作区内容,并将stash中的内容进行删除
(3)Feature分支
①新增、合并和bug分支操作都一致
②git branch -D 分支名称 注意D为大写(强行删除)
(4)多人协作
①查看远程库信息
1)git remote -v
②将分本地支推送到远程仓库
1)git push origin 分支名称、
③推送失败时用git pull抓取远程的新提交文件
④在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
⑤建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
⑥从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
⑦同时推送相同修改文件版本冲突问题
1)先指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接:
a.git branch --set-upstream-to=origin/dev dev
2)git pull 将远程的文件拉取到本地进行合并
3)手动将文件进行更改后在进行push提交至远程库
⑧Rebase
1)git rebase 将提交历史整理成一条线

Git还有些常用命令没有汇总完,后续我会补上,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com/chenyuanbo/ ;另这篇博客本人主要是参考廖雪峰老师的讲解知识进行汇总,需要系统学习Git的小伙伴可以在百度上搜索廖雪峰进行关注;

技术——在于沟通交流!

Git常用命令集锦的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  3. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  4. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  5. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  6. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  7. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  8. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  9. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

随机推荐

  1. 死磕 java集合之LinkedHashMap源码分析

    欢迎关注我的公众号"彤哥读源码",查看更多源码系列文章, 与彤哥一起畅游源码的海洋. 简介 LinkedHashMap内部维护了一个双向链表,能保证元素按插入的顺序访问,也能以访问 ...

  2. UE4 打包C++项目到win32平台报错 could not find mspdbcore.dll

    解决方法: 将Visual Studio中相应系统(如32位对应x86.64位对应x64)下的 ms.*.dll 等一系列文件拷贝到 C:\Windows\System32\ 路径下.踩坑:不能只拷贝 ...

  3. 推荐几个Spring Cloud学习资料

    研究Spring Cloud也有一段时间了,手头上有一点收集的资料,分享给小伙伴们学习. 博客 1.跟我学Spring Cloud 2.周立|Spring Cloud 3.Spring Cloud基础 ...

  4. HashMap扩容全过程

      1.如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办? 默认的负载因子大小为0.75,也就是说,当一个map填满了75%的bucket时候,和其它集合类(如Arr ...

  5. IntelliJ IDEA上操作GitHub

    IntelliJ IDEA集成了对GitHub的支持,使上传代码到GitHub和从GitHub下载代码更加方便快捷. 一. 分享代码到GitHub 1.首先需要在IntelliJ配置Git,如果没有正 ...

  6. Netty 简介

    上文我们介绍了NIO和BIO的区别,NIO相对于BIO是一次很大的进步.但我们平时开发中并不会使用NIO.这是因为NIO在开发中存在以下问题 NIO的类库和API繁杂,使用麻烦,需要熟练掌握Selec ...

  7. pwnable.tw unexploitable 分析

    这题是和pwnable.kr差不多的一道题,主要区别在于没有给syscall.所以需要自己去找. 只有read和sleep两个函数. 思路一是首先劫持堆栈到bss段,然后调用read函数将sleep的 ...

  8. javascript入门篇(二)

    对   象 对象:一组元素的集合 声明方式:字面量方式 var O = { } 构造函数方式:var obj  =  new object(); 为对象添加新属性,如:o.name = 'jerry' ...

  9. 微信公众号通过图片选取接口上传到阿里oss

    前言 之前写过一篇微信JS-SDK的使用方法,可进行参考 https://www.cnblogs.com/fozero/p/10256862.html 配置并调用公众号接口权限 1.配置权限微信公众号 ...

  10. [UOJ310] 黎明前的巧克力

    Sol 某比赛搬了这题. 首先选择两个不交非空子集且异或和为0的方案数,等价于选择一个异或和为0的集合,并把它分成两部分的方案数. 这显然可以DP来算,设 \(f[i][j]\) 表示前\(i\)个数 ...