本篇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. IIS与ASP.NET对请求的处理

    IIS接收请求到进入CLR 当用户向服务器发送的请求时,以驱动形式运行的HTTP.SYS接收到该请求,将其分发给W3SVC:IIS6中,W3SVC会去解析出UR,并根据从Metabase获取的URL与 ...

  2. Python爬虫入门教程 4-100 美空网未登录图片爬取

    美空网未登录图片----简介 上一篇写的时间有点长了,接下来继续把美空网的爬虫写完,这套教程中编写的爬虫在实际的工作中可能并不能给你增加多少有价值的技术点,因为它只是一套入门的教程,老鸟你自动绕过就可 ...

  3. 从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列

    <从零开始PYTHON3>第六讲 几乎但凡接触过一点编程的人都知道for循环,在大多数语言的学习中,这也是第一个要学习的循环模式. 但是在Python中,我们把for循环放到了while循 ...

  4. SpringBoot入门教程(七)整合themeleaf+bootstrap

    Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎.Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而 ...

  5. CentOS安装Java JDK

    JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.在Linux上安装Tomcat,而Tomcat服务器运行时是需要JDK支持的,所以服务器必须配置好JDK用到 ...

  6. replugin插件化,插件转场动画失效的问题解决

    说明 随着应用功能的丰富,Android程序的安装包也逐渐变大,这成为应用程序现有框架下难以摆脱的瓶颈.所以引入了rePlugin插件化框架,将应用按功能拆分为插件,以此减小apk的大小并同时增加应用 ...

  7. uWSGI 踩坑记

    一.协议的一致性 uWSGI 是在 nginx 后面,所以 nginx 转发请求时的协议要和 uWSGI 监听的协议一致.否则就会出现问题,因为是三者之间的通信,排查起来需要想清楚请求传递的次序: N ...

  8. SpringCloud Ribbon的分析(二)

    上文我们分析到 loadBalancer 根据具体的算法选择相应的server. protected Server getServer(ILoadBalancer loadBalancer) { if ...

  9. Android 发送多个不同的快捷方式(shortcut)到桌面并向其启动的Activity传参

    需求: 对于创建快捷方式到桌面,网上能查到不少资料,但一般都是针对应用程序本身的. 前阵子在做项目时,遇到了一个类似于百度贴吧里面的一个需求:对于每个具体的贴吧,都可以将其发送到桌面(HomeScre ...

  10. 【Node.js】利用node.js搭建服务器并访问静态网页

    node.js是一门服务端的语言,下面讲讲如何利用node.js提供给我们的api来搭建服务器,并且访问静态网页 项目结构如下 ------------------------------------ ...