什么是Git?
资料来源:tyut高程昕老师。在此鸣谢。Git概念:
Git是一款分布式版本控制系统 分布式:如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。 版本控制系统:版本控制系统(VCS)最基本的功能是版本控制。所谓版本控制,意思就是在文件的修改历程中保留修改历史,让你可以方便地撤销之前对文件的修改操作。Git特点:
•速度快•设计简单
•对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
•完全分布式
•有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
Git上传过程:
本地仓库:记录本地代码的状态。
暂存区:记录工作目录代码修改的情况。
工作目录:保存项目文件的目录,即平常修改代码的地方。
Git的使用
远端仓库创建:https://gitee.com/
下载git:https://git-scm.com/downloads
git bash
git clone xxxxxxxxxxxxxxxx
第一次远程登录需要用户名密码
用户名:邮箱前缀
密 码:注册密码提交:git add -A : 将工作区更新的删除的变化,提交到暂存区
git add -A = git add . + git add -u
git add . :把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件
git add -u : 将被修改的文件提交到暂存区。add -u 不会提交新文件
所以 git add -A:把更新的+删除的变化,都提交到暂存区。
git commit -a -m “记录变化的描述信息”:暂存区保存文件的更新状态
git commit -a :将所有变化提交到本地仓库
git commit -m :添加描述信息,如果不用的话会自动跳出文本编译器vim,让填写信息
所以通常用 git commit -a -m “描述信息”git push :本地仓库提交到远程仓库
拉取:git pull :将远程仓库的代码拉回来
git pull : 拉取代码。每新工作一天,都要去远程的主开发分支上拉一下代码,确保拉下来最新代码。然后合并到自己分支。
其他:
git branch :查看当前分支git branch: 查看当前分支,可以通过git branch -a查看所有分支,然后进行切换。
git checkout 分支名 :切换分支到其他分支
git reset --hard : 代码回滚到修改提交之前
git log : 查看提交记录
git reset --hard 提交记录字符串 **:**代码回滚到某个提交历史节点
git merge 分支名: 将该分支名的内容合并到当前分支上。
一般开发流程:
1、切换主开发分支(假设名称是develop),拉取最新代码 git checkout develop git pull
2、切换个人开发分支(假设名称是bxj),合并最新代码 git checkout bxj git branch (这步可有可无,确认一下是否切过来了) git merge develop
3、若没有冲突,可以直接推到远程仓库 git push
4、若有冲突,则先把冲突部分删除,再进行提交 git add -A git commit -a -m “XXX” git push
5、开启劳累的一天
6、提交代码,和4步骤一模一样。