Git的相关操作:

本文介绍了Git的基本操作,包括初始化本地库、版本穿梭、分支管理和合并冲突的解决。还详细阐述了如何在IDEA中集成Git,进行版本控制,以及如何设置SSH免密登录。此外,还讲解了IDEA中与GitHub的交互,如分享工程、推送和拉取代码,以及处理代码冲突的步骤。
摘要由CSDN通过智能技术生成

Git基本操作:

1-右键菜单里选择 Git Bash Here 即可打开 Git Bash 命令行终端
2-git --version 查看 git 版本
3-git config --global user.name( user.email) 用户名(邮箱)    设置用户签名

git常用命令:

git init            初始化本地库
git status            查看本地库状态
git add 文件名            添加到暂存区(红->绿)
git commit -m "日志信息" 文件名    提交到本地库
(日志中 No commits yet 日志信息没有了,多了个显示提交过后文件有没有修改的日志,如果有文件又会变成红色)
git reset --hard 版本号        版本穿梭(head指针指向哪个版本就用哪个版本)
git reflog            查看历史记录(一般用这个就行)版本号:为前7位,但是穿梭够用了
git log             查看版本详细信息,版本号:完全的

git checkout <commit_id>  跳转到某个提交版本
查看head指针指向谁的方法二:
1-去git/head看看用的哪个分支(决定用哪个分支)
2-去git/refs/heads/(分支名)里面看是谁的版本号(决定用分支下的哪个版本号)

Git 分支操作:

git branch 分支名    创建分支
git branch -v        查看分支
git checkout 分支名    切换分支(head指针会变化)
git merge 分支名        把指定的分支合并到当前分支上
合并分支:
冲突:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替
我们决定使用哪一个。必须人为决定新代码内容。
解决方案:
1)编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:打开冲突文件:(
<<<<<<< HEAD 
当前分支的代码 
======= 
合并过来的代码 
>>>>>>> hot-fix
)进入文件,删除特殊符号,和自己不需要的
2)添加到暂存区
3)执行提交(注意:此时使用 git commit 命令时不能带文件名)

Git 团队协作机制:(GitHub 操作)

git remote -v                 查看当前所有远程地址别名
git remote add 别名 远程地址         起别名
git push 别名 分支             推送本地分支上的内容到远程仓库
git clone 远程地址             将远程仓库的内容克隆到本地
(1、拉取代码。2、初始化本地仓库。3、创建别名,远程地址的别名)
git pull 远程库地址别名 远程分支名     将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并


团队内协作:

添加团队成员:(不然人家没办法push)
主人:项目的Settings->Manage access->Invite a collaborator->输入成员名字->Add->复制Pending Invite->发送给团队成员
团队成员:在自己的地址栏复制收到邀请的链接->接受邀请

跨团队协作:

1)将远程仓库的地址复制发给邀请跨团队协作的人
2)在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库
3)东方不败就可以在本地仓库线编辑叉取过来的文件
4)编辑完毕后,填写描述信息并点击左下角绿色按钮提交
5)接下来点击上方的 Pull request,创建一个新的请求
6)回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。
7)如果代码没有问题,可以点击 Merge pull reque 合并代码。

SSH 免密登录:

1-C:\Users\陈亮\.ssh 删除.ssh文件
2-git命令行输入$ ssh-keygen -t rsa(加密协议) -C 2640806248@qq.com(用户名)
3-复制目录下\.ssh\id_rsa.pub里面的内容(公钥)
4-Setting(用户头像下的下拉框)->SSH and GPG keys->New SSH key->把公钥放入key中,title名字随便取

IDEA 集成 Git :

配置 Git 忽略文件:

全都在C:\Users\陈亮 目录下操作
1-创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 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-创建xxx.gitconfig 文件,并引用忽略配置文件
[user]
    name = Chen
    email = 2640806248@qq.com
[core]
excludesfile = C:/Users/陈亮/git.ignore

//在springboot中前2步可以省略了
3-定位Git程序
设置->Version Control->Git->Path to Git executable(选择git.exe文件)
4-初始化本地库
VCS->Import into Version Control->Create Git Repository...
5-添加到暂存区
右键->Git->+Add
6-提交到本地库
右键->Git->Commit Directory...
Commit Message框里面写提交的日志信息(描述信息)
7-切换版本
在 IDEA 的左下角,点击git(Version Control)->点击 Log 查看版本->选择要切换的版本右键->点击 Checkout Revision
8-创建分支
右键->Git->Repository->Branches->New Branch->New Branch name框中输入分支名字
9-切换分支
idea窗口的右下角点击一个分叉的图案(名字为当前分支名字)->点击要选的分支->点击Checkout
10-合并分支
idea窗口的右下角点击一个分叉的图案(名字为当前分支名字)->切换到主分支->点击被合并的分支->点击Merge into Curent
11-解决合并冲突
idea窗口的右下角点击一个分叉的图案(名字为当前分支名字)->切换到主分支->点击被合并的分支->点击Merge into Curent
会弹出一个代码冲突框->Merge...->左边和右边都是不同分支的代码,中间是没有冲突的代码(冲突代码都有×和>>,×代表不要这行代码,<<代表要这个代码)->Apply
12-标签代表
黄色的标签代表当前处于哪个版本(没处于最新版本的时候会有!号)
绿色的标签代表某个分支的最新版本

IDEA 集成 GitHub:

1-设置 GitHub 账号
方式一:
设置->Version Control->GitHub->+->输入要添加的/官网地址/账号/密码->Login
方式二:
去github中->头像下拉框->Settings->Developer settings->Personal access tokens->Generate new token->
Note里面随便取个名字->全部勾选->Generate token-复制红框中的字符串到 idea 中
设置->Version Control->GitHub->+->Enter token->把前面复制的内容粘贴到Token框中->Login
2-分享工程到 GitHub
VCS->Import into Version Control->Share Project on GitHub->Repository name(输入远程库的名字)->Remote(别名)->Share
3-push 推送本地库到远程库
右键->Git->Repository->Push->随便点一个->Define remote->Name(名字)->URL(去gethub中复制ssh)->ok->选用自己的->Push
注:想 push 成功,一定要保证本地库的版本要比远程库的版本高,所以动手改本地代码之前,一定会先检查下远程库跟本地代码的区别
4-pull 拉取远程库到本地库
右键->Git->Repository->Pull->Remote选ssh->勾选分支->Pull
注:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。
5-clone 克隆远程库到本地
VCS->Git->Clone...->URL(去gethub中复制ssh)->Directory(存放位置)->Test->Clone

IDEA使用GitHub的技巧:

Commit(Ctrl+K)
Push(Ctrl+Shift+K)


DNS:改为114.114.114.114

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值