Git学习笔记

1.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 版本号版本穿梭
git rm --cached 文件名删除暂存区文件
git log查看日志

1.1 分支操作

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

1.1.1 产生冲突

冲突产生的原因:

​ 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改,Git无法决定使用哪一个。必须认为决定新代码内容

1.1.2 解决冲突

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

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

2) 使用git add 文件名 命令添加到暂存区

3) 执行提交(注意:此时使用 git commit 命令时不能带文件名

2.GitHub操作

2.1 远程仓库操作

1) 基本语法
  1. git remote -v:查看当前所有远程地址别名
  2. git remote add 别名 远程地址:修改别名
  3. git push ori master:推送到远程仓库 ori 别名 matser 分支
  4. git pull git-demo master: 拉去远程的matser分支
  5. git clone 项目地址:克隆代码

2.2 跨团队协作

用户A

  1. 点击Fork 将项目叉到自己的本地仓库。
  2. 就可以在线编辑叉过来的代码了
  3. 编辑完毕提交代码
  4. 接下来点击pull requests,发送一个请求,像主代码仓库请求合并

用户B

  1. 没问题就可以点击Merge pull reque合并代码

2.3 SSH免密登录

生成.ssh

在C:\Users\14615次路径下右键git bash here

运行命令生成.ssh秘钥目录[注意:这里-C这个参数是大写的C]

ssh-keygen -t rsa -C 1461531243@qq.com

然后敲三次回车,完成生成

添加公钥

将它添加到github→settings→SSH and GPG keys中

3.IDEA集成Git

3.1 配置忽略文件

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文件,将如下配置写入

[user]
	email = 1461531243@qq.com
	name = weifufa
[http]
	sslVerify = true
[core]
	excludesfile = C:/Users/14615/git.ignore

注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”

3.2 定位git程序

配置git

3.3 初始化本地库

3.4 添加到暂存区

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

3.5 切换版本

在 IDEA 的左下角,点击 Version Control,然后点击Log 查看版本

3.6 创建分支

  1. 选择Git,在Repository 里面,点击 Branches 按钮。
  2. 在弹出的Git Branches 框里,点击 New Branch 按钮。
  3. 填写分支名称,创建 hot-fix 分支。
  4. 然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分支

3.7 切换分支

  1. 在 IDEA 窗口的右下角,切换到 master 分支。
  2. 然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。

3.8 合并分支

  1. 在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前master 分支。
  2. 如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库。

3.9 解决冲突

  1. 手动合并完代码以后,点击右下角的 Apply 按钮。
  2. 代码冲突解决,自动提交本地库。

4.IDEA集成GitHub

4.1 分享工程到 GitHub

4.2 push 推送本地库到远程库

右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。

自建远程别名

​ 注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!

4.3 pull 拉取远程库到本地库

右键点击项目,可以将远程仓库的内容 pull 到本地仓库。

注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

4.4 clone 克隆远程库到本地

选择Get from VCS进行项目克隆

输入远程ssh连接,选择git进行克隆

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值