个人学习笔记
设置签名
- 形式
用户名:tom
邮箱:1233455@QQ.com - 作用:区分不同开发人员身份
- 命令
- 项目级别/仓库级别:仅在当前本地库范围内有效
-git config user.name tom_pro
-git config user.email 123456@qq.com
- 系统用户级别:登录当前操作系统的用户范围
-git config --global user.name tom_glb
-git config --global user.email 123456@qq.com
-
git 命令
git status
- 查看状态
git add
- 将修改文件添加到暂存中 git add . 将所有文件添加到暂存中
git commit -m “提交信息”
- 提交一个文件
git commit -m "提交信息" text.txt
- 提交所有文件
git commit -m "提交信息"
git reflog 查看日志
HEAD指针
git reset --hard [版本号] 回退到某个版本
git reset --hard ffa28bd
git diff aaa.txt
- 作用:比较文件差异
选择版本进行比较
$ git diff HEAD 173c458 aaa.txt
分支
$ git branch
- 作用:创建分支
$ git branch 分支名称
$ git branch -v
- 作用:查看分支
$ git checkout
- 作用:切换分支
$ git checkout 分支名称
合并分支
第一步:
- 切换到要合并的分支
$ git checkout 合并到的分支名称
第二步:
- 合并分支
$ git merge 被合并的分支名称
解决冲突
两个分支同时修改了一行数据,并且提交。合并分支时报错
- 删除特殊符号
$ git add 文件名
$ git commit -m "提交信息"
- 再合并成功
连接远程库(码云)
git remote
- 作用:添加远程版本库
git remote add [shortname] [url]
例如:git remote add origin https://gitee.com/git-len.git
git push 推送
将本地库修改推送到 远程库 master分支
输入码云的登录名和密码
git push -u origin master
git pull 拉取
$ git pull origin master
SSH免密登录
$ ssh-keygen -t rsa -C 登录账号
- 将id_rsa.pub 文件内容 添加到 码云 公钥管理中
- 新建远程地址 别名
$ git remote -add ssh_ori git@gitee.com:abc/git-len.git
选择SSH地址
eclipse整合Git
eclipse中把项目初始化为本地库
Team ->Share Project
忽略eclipse中特定的一些文件
- 新增文件 Java.gitignore
需要被忽略的文件
# Compiled class file
*.class
# Log file
*.log
#BlueJ files
*.ctxt
#Mobile Tools for java
.mtj.tmp/
#package file
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
hs_err_pid*
.classpath
.project
.settings
target
- 修改gitconfig文件
注意:一定是“/” ,不是“\”
[core]
excludesfile = C:/Users/26050/Java.gitignore
将本地项目push到远程
clone远程项目
分支操作
新建分支,在分支中修改代码
idea整合git
- idea 整合git
- settings -> Version Control ->Git
idea操作本地库
选中项目,初始化本地库
- 右键-> Git-> add 添加暂存
- 右键-> Git-> commit 提交到本地库
查看本地提交历史
- 右键-> Git -> show history
- 选择想要回到的版本,右键-> Get
将本地代码push到远程库
Git -> Repository -> Remotes
Git -> Repository -> Push
分支
- 新建分支
- 将分支push到远程库
- 选中要合并的分支