Git使用指南
2023-03-18 10:18:12 0 举报
Git使用指南
作者其他创作
大纲/内容
分支
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离
每个人开发的那一部分就是一个分支,使得每个人的开发互不影响,
在每个人都开发完后就将所有的代码汇总到一起,此时就要执行分支的合并操作
在每个人都开发完后就将所有的代码汇总到一起,此时就要执行分支的合并操作
查看本地分支
git branch
*号表示所在的分支
创建本地分支
git branch 分支名
创建的新分支会建立在当前分支的版本之上,所以新建的分支会有当前分支的内容
切换分支
git checkout 分支名
我们还可以直接切换到一个不存在的分支(创建并切换)
git checkout -b 分支名
注意:分支上的内容必须先提交,才能切换分支
合并分支
git merge 分支名称
在每个人都开发完后就将所有的代码汇总到一起,此时就要执行分支的合并操作
删除分支
不能删除当前分支,只能删除其他分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除
解决冲突
当我们合并分支后,两个或者多个分支对同一个文件的同一个地方进行修改的时候(不是同一个地方是不会出现冲突的 ),
此时git就不知道要取哪个分支修改的值,是取a分支修改的值,还是取b分支修改的值呢,此时就产生了冲突
此时git就不知道要取哪个分支修改的值,是取a分支修改的值,还是取b分支修改的值呢,此时就产生了冲突
此时的文件样子
这时就需要手动解决冲突
处理文件中冲突的地方
将解决完冲突的文件加入暂存区(add)
提交到仓库(commit)
远程仓库
查看远程仓库
git remote
添加远程仓库
git remote add <远端名称> <仓库路径SSH>
远端名称,默认是origin,取决于远端服务器设置
仓库路径,从远端服务器获取此SSH
推送到远程仓库
git push [-f] [–set-upstream] [远端名称 [本地分支名][:远端分支名] ]
从远程仓库克隆
git clone <仓库路径> [本地目录]
本地目录可以省略,会自动生成一个目录,就是SSH后面那部分
从远程仓库中拉取更新
git pull [remote name] [branch name]
如果不指定远端名称和分支名,则抓取所有并更新当前分支。
一般在本地新建一个仓库会先克隆,后期远端有更新再去拉取更新
直接拉取更新会报错
直接拉取更新会报错
解决合并冲突
我们要更新远程仓库的资源时,先要获取此时远程仓库的资源后,再合并到自己的master分支中,然后再上传到远程仓库上
在IDEA中使用Git
获取Git仓库
本地初始化仓库
从远程仓库克隆
本地仓库操作
将文件加入暂存区
将暂存区的文件提交到版本库
查看日志
后两个都借助工具栏可以实现
远程仓库操作
查看远程仓库
添加远程仓库
直接在上一步点+号即可
推送至远程仓库
或者你可以在提交的同时直接推送
从远程仓库拉取
工具栏中的update
分支操作
查看分支
创建分支
切换分支
将分支推送到远程仓库
合并分支
这些操作右下角工具栏都可以解决
Git介绍
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:
本地仓库
远程仓库
Git工作流程
从远程仓库中克隆或拉取代码到本地仓库(clone/pull)
从本地进行代码修改
在提交前先将代码提交到暂存区
提交到本地仓库。本地仓库中保存修改的各个历史版本
修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
Git术语辨析
本地仓库
我们在工作区对代码操作完后,把它提交到本地仓库,最后push到远程仓库。本地仓库存储位置位于.git 的隐藏文件夹中。
远程仓库
我们提交到网络上面的仓库,就是远程仓库。
工作区
当我们把下面这个路径通过git init 命令初始化(或者通过克隆的方式)之后,都会生成一个 .git 的隐藏文件夹,除了.git之外,这些我们可以直接修改的文件的所在空间就是工作区
版本库
那么我们可以看到,上面的 .git 这个隐藏文件,版本库的存储位置也是在这里面
暂存区
版本库里面的关键,暂存区,当我们使用 git add [文件名] 或者 git add . 命令的时候,就是把我们在工作区添加、删除或者修改等等在工作区对文件的操作,同步到暂存区(暂存区的内容变得跟工作区一样)
分支
分支也位于版本库中。当暂存区存在内容时,使用 git commit -m “此处输入tag” 命令时,可以把暂存区的代码合并到本地仓库的分支,并清空暂存区的内容。最后使用 git push -u origin master 命令即可把修改同步到远程仓库master分支。
注意
每次修改都是在工作区修改,不影响其他区域。
暂存区可以接收多次工作区的修改操作,最后一并commit到本地仓库,再push到远程仓库。
Git常用命令
获取本地仓库
要使用Git对我们的代码进行版本控制,首先需要获得本地仓库
git init
查看的修改的状态(暂存区、工作区)
git status
添加工作区一个或多个文件的修改到暂存区
git add 单个文件名|通配符
将所有修改加入暂存区:git add .
提交暂存区到本地仓库
git commit -m ‘注释内容’
提交时候添加的备注会被放到日志中
查看提交日志
git log [option]
options:
all 显示所有分支
pretty=oneline 将提交信息显示为一行
abbrev-commit 使得输出的commitId更简短
graph 以图的形式显示
查看log我们一般都是会加上上面全部的参数的,这样显示更美观有序:
git log --pretty=oneline --all --graph --abbrev-commit
版本回退
git reset --hard commitID
commitID 可以使用 git-log 或 git log 指令查看
添加文件至忽略列表
一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表
在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式
0 条评论
下一页