zoukankan      html  css  js  c++  java
  • Git的一些操作

    Git的一些操作
    参考自狂神说Git视频,如果需要简单入门的话,看他的那个视频我感觉够了。


    2021年9月3日 新增学习Git文档网站
    Progit:https://www.progit.cn/#_pro_git
    Gitbook: https://git-scm.com/book/zh/v2

    CSNote:http://www.cyc2018.xyz/其它/编码实践/Git.html
    在线实践网站:https://learngitbranching.js.org/?locale=zh_CN
    JavaGuide:https://snailclimb.gitee.io/javaguide/#/docs/tools/Git


    一、相关配置文件

    etcgitconfig  :Git 安装目录下的 gitconfig     --system 系统级
    C:UsersAdministrator .gitconfig    只适用于当前登录用户的配置  --global 全局
    

    注意:这里的Administrator是当前用户名,也就是你开机用户名,有的人可能设置了自己的用户名,所以路径有所不同,不然有的人找不到。
    一般你的“用户”文件夹都是这些内容:
    image


    二、查看配置

    查看系统config

     git config --system --list
    

    查看当前用户(global)配置

     git config --global --list
    

    查看配置

    git config -l
    

    查看不同级别的配置

    git config --global user.name "yuyueq" #名称
    git config --global user.email 123456789@qq.com #邮箱
    

    三、操作命令

    克隆一个项目和它的整个代码历史(版本信息)

    git clone [url]
    

    查看指定文件状态

    git status [filename] 
    

    查看所有文件状态

    git status 
    

    添加所有文件到暂存区

    注意“add”后面的小点

     git add .
     git commit -m "消息内容"    提交暂存区中的内容到本地仓库 -m 提交信息
    

    列出所有本地分支

    git branch 
    

    列出所有远程分支

    git branch -r 
    

    新建一个分支,但依然停留在当前分支

    git branch [branch-name] 
    

    新建一个分支,并切换到该分支

    git checkout -b [branch] 
    

    合并指定分支到当前分支

    git merge [branch] 
    

    删除分支

    git branch -d [branch-name] 
    

    删除远程分支

    git push origin --delete [branch-name] 
    git branch -dr [remote/branch]
    

    四、生成密钥

    进入 C:UsersAdministrator.ssh 目录(注意上面说的文件路径问题)
    生成公钥

    ssh-keygen
    

    五、忽略文件

    有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
    在主目录下建立 ".gitignore" 文件,此文件有如下规则:
    1.忽略文件中的空行或以井号(#)开始的行将会被忽略。
    2.可以使用 Linux 通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。
    3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
    4.如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
    5.如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)


    六、Idea操作

    可以去看看这篇文章:https://www.cnblogs.com/tomingto/p/11727920.html
    其实基本都是比较简单的操作,基本是commit和push。而且每次需要代码的更新也都是些这些操作

    最后

    像这些内容其实网上也有很多文章去解释,而且比较全面,我这里仅做一个基本命令的记录,避免有时候记不起来找不到相关命令。
    贴一张图(如有侵权,联系立删!):
    image

    无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己
  • 相关阅读:
    是否可能两个ETH私钥对应同一个地址
    使用 neon-wallet-db + neon-js + NEO-cli /rpc 搭建轻钱包服务端
    从源码看 angular/material2 中 dialog模块 的实现
    个人从源码理解JIT模式下angular编译AppModule的过程
    个人从源码理解angular项目在JIT模式下的启动过程
    使用angular的HttpClient搭配rxjs
    把angular项目整合到.net mvc中
    小程序开发整理
    ABC: Always Be Coding
    postgresql的psql常用命令-4
  • 原文地址:https://www.cnblogs.com/yuyueq/p/15214342.html
Copyright © 2011-2022 走看看