GIT学习

GIT

Git介绍#

分布式版本控制工具……

工作区(即保存项目的文件夹)git add添加内容至暂存区用于临时存储,之后git commit提交暂存区内容到本地库,然后成为一个历史版本,使用git push将本地库内容上传至远程库(Git托管中心)

Git安装#

进入git官网,安装对应计算机系统版本的git,根据提示配置GIT各个选项后安装成功。

Git命令#

基础命令#

命令 作用
git config --global user.name username (全局)设置用户签名
git config --global user.email email (全局)设置用户邮箱
git init 初始化git,给予git目标目录权限
git status 查看暂存区状态
git add git追踪文件,添加文件至暂存区
git rm 取消跟踪,将暂存区文件删除,不会删除工作区文件
git commit -m "message" 提交本暂存区版本到本地库
git reflog 查看本地区各个版本信息
git log 查看各个版本详细信息
git reset --hard versonCode 回溯到指定版本编号的版本

版本穿梭的本质#

当提交到本地库一个新版本时,会在版本链表后添加新版本的信息,然后让当前版本的指针指向这个新版本,之后想要回归到某个版本只需要将指针指向想要的版本编号即可

Git分支#

创建Git分支是为了让各个提交者从Git主线上分离出来,在开发自己分支的时候不会影响到主线的运行。能够并行推进多个功能的开发,提高开发效率。

基础命令#

命令 作用
git branch -v 查看当前分支内的所有分支
git branch name 在当前分支内创建一个分支
git checkout name 切换到指定名称的分支
git merge name 将指定分支(name)合并到当前分支上

合并冲突#

合并分支时,若两个分支在同一个文件的同一个地方有两套完全不同的修改,Git会提示我们进行人为决定代码内容。

在Git Bash窗口和各类集成了Git的工具软件中都会显示相互冲突的两分支内容,让用户人为解决冲突,然后继续合并。

GitHub#

注册账号——根据需求创建远程库——每个远程库对应一个HTTPS和SSH链接

可以在本地Git中添加他们的别名,简化之后的操作

基础命令#

命令 作用
git remote -v 查看当前所有的别名以及对应的链接
git remote add name HTTPS-or-SSH HTTPS-or-SSH创建别名name
git push name master 将本地master分支推送到别名为name的远程库
git pull name master 将别名为name的远程库拉取到本地master分支中
git clone HTTPS-or-SSH 根据HTTPS-or-SSH将项目克隆到本地

clone代码会——初始化本地代码——拉取代码——为项目创建别名(通常为origin)

团队内协作#

登录项目所在账号,打开指定repository——setting——Manage access,点击Invite a collaborator,搜索成员给予权限,然后将邀请的链接地址发送给协作者,协作者打开后就可以加入团队中,一同协作。

跨团队协作#

已收到邀请的团队外成员进入指定仓库中,点击右上角fork即可将项目叉到自己仓库群中,然后进行协作,完成后点击pull request将代码发送过去,团队账号可在pull request中查看修改内容,并在此推送中聊天,最后如果觉得修改可以merge合并项目再次确认即可

SSH免密登录#

IDEA集成Git#

配置忽略文件#

在项目目录中会创建出IDEA的配置文件

IDEA的配置文件会被Git所跟踪,一并上传到本地库和推送到远程库中,有时配置文件不同会造成无法使用的麻烦,所以要让Git忽略掉.IDEA中的文件,我们需要配置git文件,Git的配置文件在User/用户名中,叫做.gitconfig,为了方便我们可以在同目录下创建一个git.ignore文件,内容模板类似

# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml

然后让.gitconfig文件使用忽略文件

[core]
excludesfile = C:/Users/用户名/git.ignore

然后在IDEA中File>Settings>Version Control>Git>Path to Git executable中选择Git的安装目录,并通过Test检测到当前Git版本即可

初始化Git,点击选项卡的VCS或是Git进行初始化,期间忽略文件会生效,根据提示忽略IDEA配置文件即可

有关Git的使用在IDEA中都有集成,十分方便

版本回溯#

分支控制#

右键项目的分支选项:

选项栏的分支选项:

便捷分支选项:

GitLab#

posted @   Pilo-pillow  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示
主题色彩