1.git工作流程图
2.基本配置
1.设置用户信息
git config --global user.name "aaa"
git config --global user.email "[email protected]"
查看用户信息
git config --global use.name / user.email
2.在c盘用户目录下创建.bashrc文件
touch ~/.bashrc
.bashrc文件输入以下内容
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
#git_home为git安装地址
3.基础操作命令
1.暂存与提交
2.版本回退
查看所有进行的版本回退操作
3.忽略某个文件
3.分支
在某个分支上创建的文件或变动的文件,在切换到另一个分支,则另一个分支是看不到的。因此需要合并。如下:
将其他分支合并到master,①切换到master②执行git merge dev01
,则将dev01的变动合并到master。
解决冲突(同一个文件,在master分支上把count变量设置为1,在dev分支上把count设置为2,然后将dev分支合并到master上则会出现冲突,此时需要手动解决冲突。
分支使用原则
若在某个分支(master)基础上新建一个分支(dev),然后在切换到新建的分支(dev)上变动文件,则master文件不会变动。
4 git远程仓库
1.git生成本机密钥
2.本地仓库推到远程仓库
# origin:远程仓库名称
git remote add origin https://gitee.com/vcoy/git-test.git
#查看是否有远程仓库
git remote
2.1 本地代码同步到远程仓库
# 将本地代码推送到远端origin仓库
git push origin master
# 查看本地分支和远程分支的关系
git branch -vv
3.克隆更新
先fetch不会合并,再merge才会合并。直接pull和先fetch再merge一样效果。推送代码时候,应在一端先pull拉取下来,有冲突时候,先把冲突解决后再push推上去。
5. idea练习
远程创建仓库
idea创建本地仓库
提交到本地暂存区
idea中给本地仓库绑定远端
远端已有本地代码
本地更新同步到远端
将远端项目克隆到另一个文件夹
在student_system-swing中添加一个sql,idea-swing中同样添加一个sql。
student_system-swing进行commit然后push,操作同上。idea-swing先进行commit,然后进行push前最后先进行pull拉取,此时拉取发现与本地冲突。
出现冲突
将拉取下来的不同的代码进行删除
然后进行comiit,push。
此时远端是两个新增的sql语句代码。
同时此时本地student_system-swing项目中就又比远端少一部份代码,因此需要再次更新前pull拉取最新的代码。此时两个项目都和远端一模一样。