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 branch 分支名称
查看分支
gitbranch -v
切换分支
git checkout 分支名称
合并分支
git merge 分支名称
合并分支冲突
由于hot-fix分支文件更改提交后,master又更改了文件,使两个文件更改后不一致,git不知道该合并那个数据文件产生冲突
解决方式
远程库
创建远程库
输入远程库名称创建远程库
创建别名
创建别名
git remote add 别名 远程库地址
查看远程库/别名
git remote -v
推送到远程库
git push 远程库别名/链接 分支名称
拉取远程库到本地库
git pull 远程库别名/链接 分支名称
克隆远程库到本地库
git clone 远程库名
团队内协作
push错误:因为该账户没有权限
设置权限
登录邀请用户后登录复制到地址栏,选择同意或拒绝
移除用户
跨团队协作
搜索仓库名找到仓库
创建fork
更改文件后点击pull request
创建pull request
在自己用户查看他人更改文件
合并代码
SSH免密登录
在指定位置执行git命令
命令
ssh-keygen -t rsa -C 邮箱
拿取公钥
将公钥复制到账号内
测试
拉取代码
查看内容
更新数据并提交
IDEA集成Git
配置文件
配置忽略规则文件
创建忽略规则文件 xxx.ignore(建议为 git.ignore)
为了便于~/.gitconfig文件引用,建议也放在用户家目录下
配置文件
# 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, seehttp://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
在.gitconfig文件添加代码
[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/86159/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
定位Git程序
file -->setting-->Version Control-->Git配置git文件
初始化/添加/提交
初始化
选中目录
红色代表未提交到暂存区
添加
添加新文件时会提示是否将文件添加到暂存区
将整个项目添加到暂存区
提交
提交完成后项目文件就变为了灰色
切换版本
查看版本信息
创建分支/切换分支/合并分支
创建分支
切换分支
合并分支
不冲突合并
冲突合并
合并完成代码
IDEA集成GitHub
下载GitHub插件
设置GitHub账号
登录/授权
登陆完成
分享项目到GitHub
成功
推送代码到远程库
本地库代码和远程库代码版本不一致,本地库代码一定要高于远程库代码版本。因此在改本地库代码之前一定要先pull远程库代码,将本地代码更新到最新版本。
https推送(可能推送不上去,因为网络问题)
用SSH免密推送
拉取远程库文件
本地库代码和远程库代码版本不一致,本地库代码一定要高于远程库代码版本。因此在改本地库代码之前一定要先pull远程库代码,将本地代码更新到最新版本。
注意:pull是拉取远程库代码 到本地,如果远程库代码和本地库代码不一样,会自动合并,如果合并失败,还会涉及到手动解决冲突的问题
克隆代码到本地
将远程库文件克隆到本地库
克隆完成
国内代码托管中心----码云
创建远程库
IDEA集成码云---gitee
分享到Gitee远程库
推送代码到Gitee
拉取远程库代码
克隆代码到本地库
跟GitHub一样