最近因为Git版本控制,因为自己的失误出现了一点小问题,所以就借自己的经验还有来源于网络的一些博客来记录一下关于Git的问题和操作。
1.安装Git的部分就免去了吧。。 这个就不说明了。
2.安装成功之后可以随便找个文件夹右键,看看有没有多出选项 -“Git Bash Hear” 和 “Git GUI Hear”;那就说明安装成功了。
3.安装成功之后进行进一步的配置,配置相关用户名和邮箱。(因为Git是分布式的版本控制系统)
git config –global user.name “姓名”
git config –global user.email “邮箱地址”
4.基本配置完成后,我们需要在本地创建一个版本库,(其实就是要进行版本可控制的文件)
5.将这个文件夹变为我们要控制的文件夹。(让他可以进行上传和下载)
git init
这个时候文件夹下会出现一个.git的文件夹,这个目录是用来跟踪版本管理的。(如果不是必要不要动)
6.然后将需要上传的文件添加到暂存区。
git add (跟文件名)
7.
git commit -m”这里面是备注” 将文件提交到本地仓库
8.git status 检查是否有文件没有提交。
这里检测出我这个文件夹下还有这么多文件没有提交,如果要提交的话用add进行添加。
9.把他们添加完之后,我在Mainactivity.java文件里新增一行注释,依旧可以用 git.status来进行检测和定位
10.添加到远程仓库,并且push到远程仓库
git remote add origin 后面是项目地址
git push -u origin master
将文件push到远程仓库的master分支
上面说到,我修改了一个文件名为:MainActivity.java的文件。下面来说怎样查看并且定位出来
1.还是用 git status来查看定位
2.然后定位到文件后查看修改内容,要先进入这个文件所在的文件夹。然后用 git diff进行定位
会有这个结果。 +的后面跟的是我新增的内容。
然后我把它push到coding
提醒说所有文件是清洁的,也就是最新的。
再来看看pull的时候怎么解决冲突吧。
1.我在本地增加一个方法:
2.然后我在远程分支增加代码:
然后我们开始 pull
留下自己想要的代码。
然后 走正常上传流程
没有任何问题。
再来看看push的时候怎么解决冲突
1.我在远程分支修改代码。然后在自己本地也修改不同的代码。进行push会发生什么
直接提示被服务器拒绝,要求先pull再push。
然后又提醒我,我必须先在本地add和commit。(非常智能哈)
然后add和commit了之后再push
文章最后再加几个常用命令行吧。
git log ——查看提交历史
git branch ——显示所有本地分支
git checkout 分支名称——切换到指定分支和标签
git branch 分支名称——创建新分支
git branch -d 分支名称——删除本地分支
git merge 分支名——合并指定分支到当前分支
git reset –hard 版本号——回退到指定版本
使用回退到指定版本的时候,使用git log查看版本号(为图中黄色字体内容)。
如果有什么问题请多指教。