赞
踩
Git是一个免费开源的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
版本控制可以记录每次修改的文件及文件内容改动,当你想要查看某次改动,只需要看看每次修改的备注。
github社区是什么
(1)全球最大的代码托管网站
(2)全球最大的代码开源网站
(3)程序员交流网站
码云(Gitee)与 github 的对比:
1.优点:服务器在国内,在国内访问速度比github快很多,可以免费让自己的仓库他人不可见,但是否安全就不知道了。访问速度很快,支持svn,git两种方式,免费账户同样可以建立私有项目,而 github 上要建立私有项目必须付费。2.缺点:每个仓库有1G的容量限制。
分支操作的好处:
① 方便多人协作开发
② 完成个人支线任务时,不会影响到主线
git一般把项目分为三个区:本地项目,暂存区,远程仓库
git原理:
工作区: 就是你在电脑上看到的目录 (.git隐藏目录版本库除外)。
暂存区 : 暂存区就是文件夹 .git中的一个小部分(.git文件夹就是版本库)
版本库:工作区有一个隐藏目录.git,这个不属于工作区,这是版本库
在git仓库创建的任意文件都在工作区,执行git add是将工作区代码提交至暂存区,执行git commit是将暂存区代码提交至版本仓库
git的常见使用:
1.原理
生成分支,提交。
下载,修改,生成分支,提交。
合并分支,提交。
(组长上传代码文件并创建总分支,组员将该文件下载至自己电脑进行修改然后提交推至自己的分支,组长进行修改检查,如有修改则合并分支再次提交)
2.命令
# Git 全局设置:
git config --global user.email "9965256+chang001@user.noreply.gitee.com"
# 生成分支,提交:
git init git初始化
git add . 将项目文件提交至暂存区
git commit -m "first commit" 将项目文件从暂存区提交至远程仓库
git remote add origin https://gitee.com/chang001/one.git
git push -u origin master 推送代码到master分支
# 下载,修改,生成分支,提交:
git clone https://gitee.com/chang001/one.git 下载
git branch cj 创建cj分支
git branch 查看所有分支
git checkout cj 切换至cj分支
git add . 修改后,提交至暂存区
git commit -m 'second commit'
git push origin cj 推送代码到cj分支
# 合并分支,提交:
git fetch 查看是否有其他成员提交的新分支
git merge origin/cj 将cj分支上的改动影响本地代码
git push origin master 将本地代码上传至master主分支,即合并完成
补充:
git pull origin master 拉取数据(即将远程origin主机的master分支拉取过来和本地的当前分支进行合并)(该操作可用fetch分成两步:1.git fetch 2.git merge origin/dev)
git checkout -b dev 创建并切换分支dev
制造冲突,解决冲突
出现冲突,不能推送到远程,即远程仓库的版本比本地的新,需要先将远程的修改同步到本地,再将其推送到远程。
建议向远程仓库推送之前先pull一下,看远程仓库是否有更新,然后在进行push操作
git pull #将远程仓库的代码pull到本地
git diff a.txt #对比冲突文件
Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,其中<<<HEAD是指主分支修改的内容,>>>>>分支 是指分支上修改的内容,手动处理冲突:一般将标记去掉,选取要保留的保留。
再将其推送到远程仓库时,对比前后右上角master的标志,发现MERFING自动消失,即冲突解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。