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

    无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己
  • 相关阅读:
    POJ 3140 Contestants Division (树dp)
    POJ 3107 Godfather (树重心)
    POJ 1655 Balancing Act (树的重心)
    HDU 3534 Tree (经典树形dp)
    HDU 1561 The more, The Better (树形dp)
    HDU 1011 Starship Troopers (树dp)
    Light oj 1085
    Light oj 1013
    Light oj 1134
    FZU 2224 An exciting GCD problem(GCD种类预处理+树状数组维护)同hdu5869
  • 原文地址:https://www.cnblogs.com/yuyueq/p/15214342.html
Copyright © 2011-2022 走看看