栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Git基础

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Git基础

Git基础 1.Git安装

官网下载安装(选择路径后默认配置就行)

2.Git常用命令
命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭
2.1设置用户签名

基本语法
git config --global user.name 用户名
git config --global user.email 邮箱

说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。 Git 首次安装必须设置一下用户签名,否则无法提交代码。
注意: 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

2.2初始化本地库

基本语法: git init (到项目目录下,初始化本地库)

2.3查看本地库状态

基本语法: git status

当新建文件时且没被追踪时

2.4添加暂存区

基本语法: 添加暂存区 git add 文件名

​ 从暂存区删除 git rm --cached 文件名

wraning是提示默认转换换行符,不用管。

再次查看状态

变绿色:已经被追踪到,文件已经添加到暂存区(可用 git rm --cached 文件名 从暂存区删除)

只是从暂存区删除,工作区还是存在的

再次查看状态,又变成未追踪

2.5提交本地库

基本语法: git commit -m “日志信息” 文件名

查看状态 No commits yet 没有显示

2.6修改文件

查看状态

将修改文件再次添加到缓存区

查看状态

再次提交到本地库

查看历史版本

总结:只要修改文件,状态就会变为未追踪,要先 git add 到缓存区,然后再次 git commit 到本地库

2.7历史版本 2.7.1查看历史版本

基本语法: git reflog 查看版本信息

​ git log 查看版本详细信息

2.7.2版本穿梭

基本语法: git reset --hard 版本号

3.Git分支操作 3.1分支的介绍

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。

好处:

同时并行推进多个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

3.2分支的操作
命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上
3.2.1查看分支

基本语法: git branch -v

3.2.1创建分支

基本语法: git branch 分支名

3.2.1修改分支

创建一个分支后,可以在分支上修改代码 (解决主分支的bug,增加新功能等等)

修改完后,add到暂存区,commit到本地库

3.2.1切换分支

基本语法: git checkout 分支名

3.2.1合并分支

基本语法: git merge 分支名

3.2.1产生冲突

冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。

两个分支的同一个文件都有修改合并时产生冲突

3.2.1解决冲突

编辑有冲突的文件,删除特殊符号,决定要使用的内容

特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix

然后 add 和 commit(此时commit 时不要再带上文件名)

注意:合并只是在当前master分支修改,hot-fix分支不会被修改

4.GitHub操作 4.1创建远程仓库 4.2远程仓库操作
命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
4.2.1创建远程仓库别名

基本语法: git remote -v 查看当前所有远程地址别名

​ git remote add 别名 远程地址

4.2.2推送本地分支到远程仓库

基本语法: git push 别名 分支 没有创建别名可以直接用地址

4.2.3拉取远程库内容

基本语法: git pull 远程库地址别名 远程分支名

远程仓库代码更新后,本地pull后能同步

4.2.4克隆远程仓库到本地

基本语法: git clone 远程地址

初始化一个本地库,然后直接 clone 就可以了,不需要登录账号

小结:clone 会做如下操作: 1、拉取代码。2、初始化本地仓库。3、创建别名(origin)

克隆只需要链接,想要修改并push到远程仓库需要加入团队

4.2.5邀请加入团队 4.3跨团队协作

1.点击 Fork 将项目叉到自己的仓库。

2.修改完后,可以点击Pull request 创建一个pull request

3.对方就能看到你修改的代码,并且可以点击 Merge pull reque 合并代码

4.4SSH 免密登录

1.进入到家目录,找到.ssh文件删除

2.在当前目录下用git命令 ssh-keygen -t rsa -C github账户(793408755@qq.com),生成一个.ssh文件

3.进入到.ssh中的id_rsa.pub,复制里面的ssh公钥

4.进入github的settings->>SSH and GPG keys中,new一个ssh keys,复制到上面

测试pull

测试push

5.IDEA集成Git 5.1配置 Git 忽略文件

为什么要忽略他们?

与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。

怎么忽略?

1.创建忽略规则文件xxxx.ignore(前缀名随便起,建议是 git.ignore)

这个文件的存放位置原则上在哪里都可以,为了便于让~/.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

# virtual machine crash logs,see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

.classpath
.project
.settings target
.idea
*.iml

2.在.gitconfig 文件中引用忽略配置文件 (此文件在Windows 的家目录中)

[core]
	excludesfile = C:/Users/xx/git.ignore
5.2IDEA配置Git 5.3初始化本地库

选择要创建Git 本地仓库的工程。

5.4添加到暂存区

右键点击项目选择Git -> Add 将项目添加到暂存区。

5.5提交到本地库

右键点击项目选择Git -> commit 将项目添加到本地库。

5.6切换版本

左下角点开git,选择版本右键checkout

5.7创建分支

右下角创建分支或者右键项目git处创建

5.8切换分支

右下角点击分支checkout切换

5.9合并分支

正常合并(没有冲突) : 右下角选择需要合并的分支,点击分支选择merge selected into current

冲突合并:一样操作,但是会弹出一个框,让你手动选择代码

6.IDEA集成GitHub 6.1设置GitHub账号 6.2分享工程到 GitHub

如果GitHub没有创建仓库可以使用以下方式上传并创建仓库

6.3push 推送本地库到远程库

最上面导航栏Git可以push/或者右键项目git处也可以push

6.4pull 拉取远程库到本地库

最上面导航栏Git可以pull/或者右键项目git处也可以pull

6.5clone 克隆远程库到本地

直接cloneGitHub项目到IDEA

7.IDEA集成GitEE

要装个Gitee插件,其他用法和GitHub差不多

ps://cdn.jsdelivr.net/gh/xiaoxingOvO/Typora-picture@master/img/202112131911248.png" alt=“image-20211213191135199” style=“zoom:50%;” />

6.3push 推送本地库到远程库

最上面导航栏Git可以push/或者右键项目git处也可以push

6.4pull 拉取远程库到本地库

最上面导航栏Git可以pull/或者右键项目git处也可以pull

6.5clone 克隆远程库到本地

直接cloneGitHub项目到IDEA

[外链图片转存中…(img-JbWIz2mz-1644657777370)]

7.IDEA集成GitEE

要装个Gitee插件,其他用法和GitHub差不多

此外,gitee还可以导入github上仓库

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/733943.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号