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