文章目录
1.1、Git
- Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
- Git CMD:Windows风格的命令行
- Git GUI:图形界面的Git,不建议初学者使用
1.2、常用的Linux命令
- cd:改变目录
- cd…:回退到上一个目录,直接cd进默认目录
- pwd:显示当前所在的目录路径
- ls(ll):都是列出当前目录中的所有文件,只不过ll(两个l)列出的内容更加详细
- touch:新建一个文件(touch index.js)
- rm:删除一个文件(rm index.js)
- mkdir:新建一个目录,就是新建一个文件夹
- rm -r:删除一个文件夹,rm -r src
- mv:移动文件,mv index.js src(将index.js文件移动到src目录下)
- reset:重新初始化终端/清屏
- clear:清屏
- history:查看命令历史
- help:帮助
- exit:退出
- #:表示注释
1.3、Git配置
所有的配置文件都保存在了本地
查看配置git config -l
git config --system --list 系统级
git config --global --list 全局
设置用户名与邮箱(用户标识,重要)
安装完Git以后,首先要做的就是设置用户名和邮箱
git config --global user.name "rop" #用户名
git config --global user.email "xxxxx" #邮箱
1.4、Git基本理论
工作区域
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- Working Directory:工作区,平时存放代项目码的地方
- Stage/Index:暂存区,用于临时存放改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
- Remote Directory:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。
1.5、Git项目创建及克隆
本地仓库管理
创建本地仓库的方法有两种:一种是创建全新的仓库,二是克隆远程仓库
- 创建全新的仓库,需要用git管理的项目的根目录运行
$ git init
- 执行以后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面
克隆远程仓库
另一种方式就是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地
git clone [url] https://gitee.com/rao-peng/java-web.git
1.6、Git基本操作命令
查看文件状态
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#git add . 添加所有文件到暂存区
#git commit -m "new file (文件名)" 提交暂存区中的内容到本地仓库 -m 提交信息
忽略文件
有时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立“.gitignore”文件,此文件有如下规则:
- 忽略文件中的空行或以井号(#)开始的行将会被忽略。
- 可以使用linux通配符,例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({String1,String2})代表可选的字符串等。
- 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录(默认文件或目录都忽略)
#为注释
*.txt #忽略所有.txt结尾的文件,这样的话上传就不会被选中了
!lib.txt #但lib.txt文件除外
/temp #仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/ #忽略build目录下的所有文件
doc/*txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
实例
1.7、使用码云
github是有墙的,比较慢,在国内的话,一般使用gitee,公司有时候会搭建自己的gitlab服务器
-
注册登录码云,完善个人信息
-
设置本机绑定SSH公钥,实现免密码登录!
# 进入C:\Users\Administraor\.ssh 目录 # 生成公钥 ssh-keygen
-
将公钥信息public key添加到码云账户中即可
-
-
使用码云创建一个自己的仓库!
1.8、idea中集成Git
-
新建项目,绑定git
- 将远程的git文件目录拷贝到项目即可
- 注意观察idea中的变化
-
修改文件,使用IDEA操作git
- 添加到暂存区
- commit提交
- push到远程
-
提交测试
1.9、Git分支
#新建一个分支,但依然停留在当前分支
git branch [branch-name]
#新建一个分支,并切换到该分支
git branch -b [branch]
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]