git的简单使用
安装
官网无脑安装下一步即可
启动
鼠标右击即可选择打开方式
启动git有三种方式:我们一般用第一种
- Git Bash
Unix与Linux风格的命令行 - Git GMD
windows风格的命令行 - Git GUI
图形格式的Git(个人不是很推荐)
Linux的简单指令
因为我这里使用的是GIt Bash,也就是Linux风格的指令,所有就必须先了解一些简单的Linux指令,至于详细的Linux指令可以去看我的博客(暂时还未发上来)
命令 | 作用 |
---|---|
cd 路径 | 切换目录 |
cd …/ | 返回上级目录 |
pwd | 显示当前目录 |
ls | 列出当前目录下的文件和文件夹 |
touch 文件名 | 新建文件 |
rm 文件名 | 删除文件 |
rm -r 文件夹 | 删除一个文件夹和它里面的所有文件 |
mkdir | 创建一个文件夹 |
mv 文件 路径 | 将该文件移动至该路径下 |
reset | 终端初始化(可以理解为清屏) |
clear | 清屏 |
history | 查看命令历史 |
help | 帮助 |
exit | 退出 |
#注释 | 用于注释 |
git的配置
环境变量在安装的时候已经自动配置了,但其实可以不配置,所以无需对其进行操作
查看git的全局配置信息的方法
- git安装路径下的\mingw64\etc\gitconfig文件
- git config --system --list
查看git用户配置信息的方法
- 在C盘的用户目录下的.gitconfig文件
例如:C:\Users\28673.gitconfig - git config --global --list
设置用户名和邮箱
相当于登陆你的GitHub或码云,没有登陆时无法提交的
- git config --global user.name “用户名”
设置用户名 - git config --global user.email “邮箱”
设置邮箱
创建仓库的两种方法
- 创建本地仓库
- 克隆远程仓库
创建(初始化)本地仓库
- 通过指令进入你要构建仓库的地方或者在你在构建仓库的地方右键打开git
- 输入指令git init
注意:初始化仓库后会生成一个隐藏的文件夹,要设置显示隐藏文件才可以看到
克隆远程仓库的项目
- 我们不管在码云还是GitHub上都会看到一个下载的图标,鼠标点击会有类似于下面的消息框,复制他的链接
- 通过指令进入成为仓库的地方或者在你在已经成为仓库的地方右键打开git
- 输入git clone 之前复制的链接
配置忽略提交的文件
在实际项目时,有很多文件实际上是无需提交上去的,入class文件等等,下面讲述如何忽略这些文件的提交(以idea编译器为例),被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传.
- 在创建大多数项目后在我们的项目中会有
.gitignore
文件,这个文件可以配置忽略哪些文件 - 语法
以斜杠/开头表示目录;
以星号*通配多个字符;
以问号?通配单个字符
以方括号[]包含单个字符的匹配列表;
以叹号!表示不忽略(跟踪)匹配到的文件或目录; - 格式
#
是注释
*.txt
忽略.txt结尾的文件
!lib.txt
lib.txt文件不被忽略(在和忽略的语法一起使用)
temp/*
忽略目录 temp下的全部内容;注意,不管是根目录下的 /temp/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略
/temp/*
忽略根目录下的 temp 目录的全部内容
注意:temp如果是前面有/
的话那仅仅只是忽略根目录下temp文件夹下的文件,但前面没有/
的话那就是不论根目录还是子目录temp文件夹下的文件都会被忽略
添加ssh公钥(即免密连接远程仓库)
- 首先注册一个远程仓库(码云或者GitHub)
- 进入在C盘的用户目录下的.ssh文夹
例如:C:\Users\28673.ssh - 右键Git Bash输入
ssh-keygen -t rsa -C "xxxx@mail.com"
注意:邮箱地址后期不可修改,除非重新生产密钥对 - 在.ssh文件夹内会生成一个id_rsa.pub,将其里面的内容复制起来
- 在个人信息里面有个SSH公钥,将之前复制的东西黏贴经去即可,标题黏贴后会自动生成
idea绑定git
- 在码云那里创建项目,在idea也创建一个项目
- 把码云上的项目clone下来,然后将这个克隆下来的所有文件复制到idea创建的项目里面覆盖即可
- 然后使用idea的按钮(最左上角运行旁边的几个按钮或者文件右键选择git)或用命令行操作即可
git分支
分支常用的命令
git branch
列出所有本地分支git branch -r
列出所有的远程分支git branch [分支名]
创建一个新的分支,但还是停留在当前分支git checkout -b [分支名]
新建一个新的分支,但是同时切换到新的分支中git merge [分支名]
合并指定分支到当前分支git branch -d [分支名]
删除分支git push orgin --delete [分支名]
删除远程分支git push orgin 本地分支名:远程服务器分支名
将本地的分支提交的git的分支
多个分支一同修改时需要协商后在提交
git的常见命令
git config -l
查看当前项目下所有的配置清单git config --global --list
查看当前用户配置,即查看自己的用户名和邮箱git config --system --list
查看系统的配置git config --global user.name "用户名"
设置用户名git config --global user.email 邮箱
设置邮箱git init
初始化git仓库,会生成一个隐藏文件夹git clone URL
将在码云或GitHub上的项目下载导本地仓库git status 文件名
查看文件状态,如果不加文件名就是当前目录下所有文件的状态(此处的状态值得是工作目录和暂存区的状态,简单说就是该文件是否通过git add .
这句命令添加导暂存区被git监控)git add .
将当前目录下的东西添加入暂存区,然后这个仓库里的东西会被git所监控git commit -m "备注"
将暂存区里的东西提交到本地仓库git push
将当前本地仓库的项目提交到远程仓库git branch
列出所有本地分支git branch -r
列出所有的远程分支git branch [分支名]
创建一个新的分支,但还是停留在当前分支git checkout -b [分支名]
新建一个新的分支,但是同时切换到新的分支中git merge [分支名]
合并指定分支到当前分支git branch-d [分支名]
删除分支git push orgin --delete [分支名]
或git branch -dr [remote/分支名]
删除远程分支git push orgin 本地分支名:远程服务器分支名
将本地的分支提交的git的分支
命令行使用总结
1和2是新建仓库时才会用到,如果你是用别人设置好的只需要从第3步开始即可
- 创建仓库,到码云哪里创建一个仓库(傻瓜式下一步)
- 如果这个仓库是刚刚创建的话需要初始化
git init
- 复制那个仓库的来链接,使用
git clone URL
命令 - 在克隆下来的项目里面写代码
- 通过
git add .
将之前代码添加至缓存区 - 通过
git commit -m "备注"
添加至本地仓库 - 通过
git push
提交到远程仓库