Git使用 | 青训营笔记

69 阅读6分钟

这是我参与「第四届青训营 」笔记创作活动的第5天

基础Linux命令

  • cd 进入

  • pwd 显示当前目录

  • clear清屏(cls window下)

  • touch 新建

  • rm 删除

  • mkdir 新建一个文件夹

  • mv 移动

eg.mv xx.xx yy 移动xx.xx到yy目录下

  • history 历史命令

  • exit 退出

  • ** rm -r / 切勿在Linux系统下尝试**

Git配置

  1. 设置用户名称
    • git config --global user.name "XX" #名称
  2. 设置e-mail地址
    • git config --global user.email 1111111@qq.com #邮箱 以上设置只需要做一次就好,如果设置时传递了--global(全局配置)选项,因为Git总会使用该信息处理系统中所作的一切行为
  • git config --system --list 配置信息(gitconfig里面信息一一对应)
  • git config -- global --list 查看全局配置
  1. 删除配置文件(所有配置文件都是在本地放置的) -- 个人的
    • 因为我的那个他是默认c盘下的,所以是在C:\Users\名字(一般为数字下面)

image.png - Git\etc\gitconfig:Git安装目录下的gitconfig --system系统级

Git的环境变量自动生成,不需要自己配置

Git的工作原理

Git本地有三个工作区域:

  • 工作目录
  • 缓存区
  • 资源库orGit Directory
  • 远程的git仓库(可算可不算,加上即为四个工作区域) 4303e1edeaba053c222abb378069e6f.jpg

解析理解:

  • Workspace:工作区,就是你平时存放项目代码的地方
  • Index/Stage:暂存区,临时改动时存放位置。事实上只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据,期中HEAD指向最新放入仓库的版本
  • Remote:远程仓库,托管代码的服务器

左边:将本地的提交至暂存区add,commit是再提交到本地仓库,git push命令提交到远程仓库 右边:将远程代码拉到本地用git pull;将信息回滚回来暂存区:git reset,在暂存区没有提交出去,要放回暂存区,用git checkout

工作流程

全新的仓库

  1. 创建本地仓库方法
    • 创建全新的仓库,需要用GIT管理的项目的根目录执行
    git init
    
  2. 执行后看一看到项目目录多出一个.git目录,关于版本的所有信息都在这个目录下

克隆远程仓库

  1. 克隆远程项目,将远程服务器的仓库完全镜像一份到本地(包括项目及整改代码历史)!
git clone [url] https://github.com/.../.../...

git 操作

  1. 状态
    • 查看文件状态 git status [filename]
    • 查看所有文件状态 git status
  2. 命令
    • git add 添加所有文件到暂存区
    • git commit -m 提交暂存区中的内容到本地仓库 -m指提交信息
*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt     #但lib.txt除外
/temp        #仅忽略项目根目录下的TODO文件,不包括其它目录
tempbuild/   #忽略build/目录下的所有文件
doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

使用远程仓库可以使用码云

ps:

  1. mkdir ~/.ssh
  2. ssh-keygen -t rsa
  3. 将该公钥注册到gitee(远程仓库)信息中就可以了
    • 该过程有三次需要需要填写的信息,若直接Enter未填写则直接走的默认信息
  4. 使用gitee(远程仓库)新建自己的仓库

许可证:不同的限制

IDEA(单人操作)

  1. 新建时建议在git下新建另一个文件,直接与仓库是在同一文件夹下,将自己仓库同步拉过来的资源剪切到该新建项目目录下,这次新加入文件处于报红状态(绿色则代表提交了)
  2. IDEA屏幕右上角有四个按钮,为IDEA集成的git基本操作;左下角VersionControl,可查看历史信息等 image.png image.png
    • git基本操作四个按钮:第一个为拉取,第二个为提交
    • 提交按钮点击后会出现弹窗,我们需要点击需要提交的文件,并且查看到右侧有默认勾选的内容:Git部分不需要再新加作者,因为我们已经配置了全局变量;Check TODO内容是为提交内容进行检查,会增长提交时间,如果不需要,可以将其关闭。下方After Commit是是提交后要做什么事情吗?一般是什么都不做。
    • 下方为提交资料的信息。
  3. 也可以在控制台中写入git add . 代表将所有文件放入暂存区
    • 在2or3步完成后,会返现左边文件颜色变为绿色,代表已经被添加到暂存区。新版本IDEA会自动添加到暂存区中

Screenshot_2022-07-31-10-59-01-642_tv.danmaku.bili.jpg 4. 修改某一文件 该文件右键有一个Git下一个Add,可以使用,也可以重新git add . 5. 修改强制需要提交修改信息。 6. git push 缓存区放到远程仓库,刷新远程仓库,显示修正后的提交信息。

ps:记得设置邮箱管理,邮箱需要公开,才能提交上去;克隆时应该克隆SSH,不应该是http

  1. 新建一个名字为Hello的Java文件
  2. git add .
  3. git commit -m "new file hello.java"
  4. git push
  5. 打开VersionControl查看提交记录

不需要提交配置文件

.idea/ 表示该目录下的所有东西都可以不放进去 ps:如果输错了账号密码可以执行这个指令 git config --system --unset oredential.helper

GIT分支说明

master为主分支 dev为开发使用 v2.0 v3.0代表不同版本的分支 image.png

ps:代表当前所处在的分支为master

image.png

git branch  #当前的分支
git branch -r #远程的分支
git branch dev #新建分支,名称为dev    
# 在master分支下新建 则新建分支与master为同一级
git checkout -b dev #新建分支,并跳转到该分支
#多个分支并行执行,就会导致代码不冲突,同时存在多个版本
git branch -d dev #删除名字为dev的分支
git merge [branch] #合并并指定分支到当前分支
# 删除远程分支branch
git push origin --delete [branch-name]
git branch -dr [remote/branch]

如果同一个文件在合并分支时都被修改了则会引起冲突:解决办法是我们我可以修改冲突文件后重新提交

master主分支应该非常稳定,用于发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,当准备发布or分支代码稳定后可以合并打破主分支master上。

该教程为听课笔记,相关资源为视频同步笔记:狂神聊Git (qq.com)