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

无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己
原文地址:https://www.cnblogs.com/yuyueq/p/15214342.html