热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git基本命令整理

这篇博客的内容来自于我的未知笔记,整理到csdn上是为了让我的伙伴或者我的团队成员们能够快速地了解一些基本的git命令,这里可能有很多不详细的地方,我会持续更新,先整理wiz再将wiz汇总到cs

这篇博客的内容来自于我的未知笔记,整理到csdn上是为了让我的伙伴或者我的团队成员们能够快速地了解一些基本的git命令,这里可能有很多不详细的地方,我会持续更新,先整理wiz再将wiz汇总到csdn上。

所以这篇内容难免草率,以后的文章将会更好,也会包含一些我自己的理解,与一些best practice.


1.创建公钥并添加github上已经创建的项目

    1.命令 ssh-keygen -t rsa -C "your email address"

    2.一路回车
    3.cat .ssh/id_ras.pub
    4.复制
    5.在github上注册
    添加远端仓库到已有仓库
  1. git init
  2. git remote add github git@xxx:xxx/xxx.git
  3. git pull github --all --tags

    显示所有远端仓库:
    git remove -v

2.Git基本查看命令

1.工作区--暂存区--版本库的目录树浏览

    git ls-tree -l HEAD 浏览版本库中的目录树
    
    git ls-files -s 查看暂存区的目录树

3.Git配置文件相关命令

git config -l 显示所有配置


git config --global -e
git config --local -e 
git config --system -e 
分别编辑不同的配置文件   以默认的core.editor = emacs or vim 编辑

git config --unset --global user.name or user.email
删除 --global or local or system 级别文件下的对应配置

4.git 删除相关命令

删除文件
     git rm 
强制删除文件
     git rm -f
恢复误删文件
     git checkout HEAD -- "FileName"

git checkout . (注意有个点) 或 git checkout -- filename
    使用暂存区的全部文件 或 指定文件 替换工作区的文件
    --  这个命令很危险,因为会清除工作区中未提交的改动

git checkout HEAD .(注意有个点) 或 git checkout HEAD -- filename
    使用版本库中当前HEAD只想的分支中的全部文件 或 指定文件 替换 暂存区 和 工作区中的文件
    -- 这个命令也很危险,因为会清除暂存区和工作区数据

5.Git diff命令用法

git diff

    比较当前文件---git diff displays the changes that remain in your working directory and are not staged.
    比较工作区中的文件 和 暂存区中的文件
    
git diff --cached 
    ---git diff --cached shows changes that are staged and will therefore contribute to your next commit.
    with ?  the last commit.
    就是比较暂存区中的文件 和 版本库中的文件

git diff --cached 比较Index file和最近一次提交的区别

git维护的代码分成三部分,“当前工作目录”<->“index file”<->git仓库。git commit会将index file中的改变写到git仓库;git add会将“当前工作目录”的改变写到“index file”;“commit -a”则会直接将“当前工作目录”的改动同时写到“index file”和“git仓库”。而git diff总会拿git仓库来作为比较对象之一。如果git diff的参数是HEAD,则另一个比较对象就确定为“当前工作目录”;如果参数是–cached,则另一个比较对象就被确定为“index file”。

git diff HEAD or another-branch
       比较工作区中的文件 和 指定分支版本库中的文件

6.git清理仓库命令

  git rm 清理仓库中的文件


如果清理时文件已经stage或者什么其他情况 --cached了。

使用git rm -f -A 强制清理

git commit -m "some message" 提交清理

git clean -fd 清理当前版本库中,没有加入到版本控制中的文件或目录
        -fd   file or directory ??

7.Git 日志查看命令
基本命令:
    1.git log显示日志信息
    2.git show "specific rsa key code" ---- 显示特定记录日志信息
    3.git show ---- 显示最近一条记录的日志信息
    4.git show-branch --more="specific number of branch" ---- 以行的形式,准确地展示最近的开发分支。

git status命令
    git status -s 显示精简格式输出命令
    -s simple ? or simplify? i guess.

8.Git添加忽略

        1.在.git同级目录下,添加.gitignore文件

        2.vim .gitignore
        3.在文件中编辑要忽略的文件,支持通配符。

9.解决  Could not resolve hostname github.com About github

        git push -u origin master


出现异常: ssh: Could not resolve hostname github.com: Non-recoverable failure in name resolution
           fatal: The remote end hung up unexpectedly

解决方法: ssh  - T git@github . com

再次提交即可















推荐阅读
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • git向远程仓库提交遇到的各种坑
    **码云***gitinit初始化本地仓库gitinit*gitremoteaddorigingitgithub.com:xueqinngchennLocal-agent.git将 ... [详细]
  • 补丁是一个文本文件,其内容类似于gitdiff,但与代码一样,它也有关于提交的元数据;例如提交ID,日期,提交消息等。我们可以从提交创建一个补丁,而其他人可以将它们 ... [详细]
  • 1、获取远程供应商的repo镜像repoinit--mirror-ussh:$username$host_name:29418manifests-bxx_branch--repo ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • [由零开始]2020年最新 如何在Idea中编译构建Springframework5.1.x 的源码
    构建Spring-framework-5.1.x的源码第一步:首先前往世界上最大的同性交友网站gayHab上去下载spring源码:下载地址ÿ ... [详细]
author-avatar
随缘2012天王_288
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有