Git的快速使用

189 阅读5分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

1.1、Git

  • Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
  • Git CMD:Windows风格的命令行
  • Git GUI:图形界面的Git,不建议初学者使用

1.2、常用的Linux命令

  1. cd:改变目录
  2. cd..:回退到上一个目录,直接cd进默认目录
  3. pwd:显示当前所在的目录路径
  4. ls(ll):都是列出当前目录中的所有文件,只不过ll(两个l)列出的内容更加详细
  5. touch:新建一个文件(touch index.js)
  6. rm:删除一个文件(rm index.js)
  7. mkdir:新建一个目录,就是新建一个文件夹
  8. rm -r:删除一个文件夹,rm -r src
  9. mv:移动文件,mv index.js src(将index.js文件移动到src目录下)
  10. reset:重新初始化终端/清屏
  11. clear:清屏
  12. history:查看命令历史
  13. help:帮助
  14. exit:退出
  15. #:表示注释

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)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

image-20220405145849172.png

  • 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”文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。
  2. 可以使用linux通配符,例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({String1,String2})代表可选的字符串等。
  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录(默认文件或目录都忽略)
 #为注释
 *.txt       #忽略所有.txt结尾的文件,这样的话上传就不会被选中了
 !lib.txt    #但lib.txt文件除外
 /temp       #仅忽略项目根目录下的TODO文件,不包括其他目录temp
 build/      #忽略build目录下的所有文件
 doc/*txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

image-20220405155629529.png

1.7、使用码云

github是有墙的,比较慢,在国内的话,一般使用gitee,公司有时候会搭建自己的gitlab服务器

  1. 注册登录码云,完善个人信息

  2. 设置本机绑定SSH公钥,实现免密码登录!

     # 进入C:\Users\Administraor.ssh 目录
     # 生成公钥
     ssh-keygen
    

image-20220405174538632.png

image-20220405174808087.png

  1. 将公钥信息public key添加到码云账户中即可

image-20220405175322732.png 0. 使用码云创建一个自己的仓库!

1.8、idea中集成Git

  1. 新建项目,绑定git

    • 将远程的git文件目录拷贝到项目即可

image-20220405181310164.png

-   注意观察idea中的变化

0. 修改文件,使用IDEA操作git

-   添加到暂存区
-   commit提交
-   push到远程

0. 提交测试

1.9、Git分支

image-20220405184736458.png

 #新建一个分支,但依然停留在当前分支
 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]

\