【开发工具】Git使用
一、目录
0.如何同步和提交文件?
1.如何查看需要提交的文件?
2.如何比较更新的文件内容?
3.如何回退到指定版本?
4.如何解决冲突?
5.如何利用分支开发?
二、GitBash安装
1.下载地址 https://git-scm.com/download/win
2.点击下一步安装
3. 安装成功后: 击桌面上的git快捷方式打开命名行, 运行git命名, 出现如下界面则成功:
三、配置SSH服务
1.命令行运行:ssh-keygen -t rsa -C "你的邮箱地址";
2.根据提示输入要存放秘钥的目录和登录密码
3.用记事本打开生成的秘钥文件,复制内容
4.进入git, 从这里打开信息设置页面: 在这里添加生成的秘钥;
四、常用命令
1.设置全局信息
git config --global user.name "BruceZhang008"
git config --global user.email "Bruce.."
2.如果是新建的文件夹,要先初始化
git init
3.创建一个文件readme.txt,并提交
git add readme.txt //将文件放入本地cache
git add spring-boot/ //添加整个文件夹到cache
git commit –m 'readme.txt 第一次提交' //将缓存中的文件提交到本地仓库
git commit –am 'readme.txt 第一次提交' //简写方式
4.修改文件后,查看要提交的文件
git status //可以看出哪些文件没有添加到cache
5.比较文件提交前后的变化
git diff //查看未提交缓存所有文件的比较
git diff –-cached //查看提交到缓存所有文件的比较
git diff head //查看所有文件的比较
git diff head readme.txt
6.回退到指定版本号
git log --pretty=oneline //查看提交日志,获得id
git reset –hard {id} //Id可以写前四位
7.远程仓库操作
git remote add origin 'https://github.com/BruceZhang008/testgit.git' //添加远程仓库
git remote -v //查看远程仓库详细信息
git remote rm origin //删除名为origin对应的远程仓库
git push -u origin master //第一次提交时加-u参数会把本地master和远程master相关联
git clone https://github.com/BruceZhang008/testgit
8.提交之前要先更新代码
git pull
9.更新后可能有冲突,手动修改文件后add+commit+push
五、Git分支操作
1.创建分支
git branch dev //创建名为dev的分支
2.切换分支
git checkout dev //切换为dev分支
git checkout -b dev //创建并切换为dev分支
3.删除分支
git branch -d dev //删除名为dev的分支
4.查看分支
git branch //查看分支
5.合并分支到主干
git merger dev //切换到主干上执行,会合并名为dev分支的内容到主干上
6.解决分支和主干的冲突
7.本地分支上传至远程仓库
git branch --set-upstream dev origin/dev //将本地dev分支和远程dev分支相关联
git push origin dev //上传名为dev的分支到origin远程仓库
8.多人分支开发协作
A:执行分支上传操作
B:克隆远程仓库到本地 git clone ''
创建分支并和远程分支关联 git checkout dev origin/dev
修改后提交 git add /git commit -m /git push origin dev
9.多人分支开发冲突解决
1)执行下载操作 git pull
2)手动更改后提交 git push origin dev