Git源代码管理介绍和使用

Git源代码管理介绍和使用

大型项目协作开发,使用版本控制器

1.Git引入和简单介绍

Git是分布式版本控制系统
为了方便多人协同开发,方便版本控制(随时回退查看开发进度)

1。分布式管理:开发电脑还是服务器都可以版本提交管理
2.Git会在源代码根目录创建一个.git隐藏文件夹作为本地代码仓库

Git操作流程:
Git服务器就是远程仓库 Master
本地电脑可以向Git服务器clone拷贝下来
本地电脑commit就是把源码提交到本地仓库,本地仓库还需要使用push推到Git服务器,现在Git服务器才与本地的仓库同步,有了代码的修改;

clone是创建本地仓库的命令,所以只需要第一次建立本地仓库才需要clone,之后的代码获取只需要pull

在提交之前,应该先pull一下,拉取一下,再提交,保证源码的完整

2.本地工作区、暂存区、仓库区

开发环境是工作区
版本库.get里:暂存区、仓库区
工作区 git add添加 git rm删除 到暂存区 暂存区存放所有代码不生成版本
暂存区 git commit到仓库区 生成版本
本地仓库 git push到Git服务器

3.Git单人本地仓库操作

安装 sudo apt -get install git
初始化Git管理这个目录 git init 创建.git
git status:查看当前工作区Git状态
git add:将工作区文件添加到暂存区,跟踪这个文件git add .添加所有
git rm:取消暂存
git commit -m ‘版本更新注释’,提交后所有代码到本地仓库区
git log Git日志 reflog更详细日志
git config user.name/user.email 配置版本更新提交用户的用户名,邮箱

git checkout 从仓库检出

git push 推动到远程服务器
git pull 从远程下载最新代码

3.2 回退和撤销修改

提交了生成了版本 回退
方案一:HEAD^有几个退几个版本 HEAD~1/10

git reset --hard HEAD^
没带hard是回退没有commit的暂存区的

方案二:日志log里commit后一串字符串的前7位

在工作区的撤销修改 git checkout 文件名

暂存区撤销修改 git reset HEAD
git checkout 文件名

3.3Git对比版本,删除

git diff
git rm

4.Git远程仓库Github

4.1创建远程仓库

.gitignore 忽略文件:可以不需要提交到远程仓库的文件 ,因为我们只用传源码就OK

4.2 clone远程仓库

git clone xxx_url

4.3 多人协同开发

git push提交代码
git pull 拉取代码

4.4 代码冲突

多人协同开发同时修改同一文件,可能会出现冲突提交前先git pull拉取下 再git push推送版本

解决原则:谁冲突谁解决 保留冲突代码

可能是由于写同一文件引起冲突,一直写不提交,修改之前不更新最新代码,提交之前不更新最新代码,擅自修改同时代码,都会引起冲突

4.5 Git标签

当一个大版本完成之后需要打一个标签:记录大版本,备份大版本代码

git tag -a 标签名 -m ‘标签描述’
git push -origin 标签名

release就是值大的更新 发布

猜你喜欢

转载自blog.csdn.net/JessePinkmen/article/details/84637972