git管理源代码

一:git的功能及使用流程

1.Git 是目前世界上最先进的分布式版本控制系统

2.方便多人协同开发

3.使用流程


二:了解git的几个区域

工作区,暂存区,仓库区


三:git本地单人仓库操作(工作区,暂存区,仓库区)

具体操作步骤

安装git

sudo apt-get install git

       

查看git的安装结果
git
创建本地仓库

git init会产生一个.git的隐藏文件夹

                                    

                                 

配置个人信息
git config user.name 'zhangsan'
git config user.email '[email protected]'

注意点

邮箱和名字在.git/config下

                

查看文件状态
git status
红色: 表示新建文件, 或者新修改了文件,目前位于工作区中

绿色: 表示文件在暂存区

                              


工作区 --> 暂存区
git add .  #表示添加所有改变的文件

git add xxx.py #表示添加指定文件

                                        


暂存区 --> 仓库区

git commit -m '注释'

                                        


工作区 -->仓库区(直接从工作区到仓库区)
git commit -am '注释信息'
查看历史版本
git log  #显示版本,用户, 日期,注释
git reflog #可以将所有的版本, 操作(添加,删除)都显示出来
回退版本
git reset --hard HEAD^
HEAD表示当前最新版本
HEAD^表示当前最新版本的,  上一个版本
HEAD^^表示当前最新版本的, 前两个版本, 依次类推
HEAD~1 表示当前最新版本的,  上一个版本
HEAD~2 表示当前最新版本的, 前两个版本, 依次类推

git reset --hard 版本号
撤销修改
撤销工作区
git checkout 文件名
撤销暂存区
git reset HEAD 文件名
注意点
只能撤销工作区, 暂存区的代码, 不能撤销仓库区的代码
撤销仓库区的代码就相当于回退版本操作
对比版本
对比版本库与工作区代码差异

git diff HEAD -- xxx.py

                



对比版本库
git diff HEAD  HEAD^ -- xxx.py
删除文件
rm 文件名  #直接删除磁盘文件,linux指令
撤销删除
git checkout -- 文件名
git rm 文件名  #删除暂存区文件
撤销删除

git reset --hard HEAD^

四:git远程多人操作
git clone 地址, 克隆远程的代码到本地
git push, 推送到远程仓库
git config --global  credential.helper cache 十五分钟有效期
git config  credential.helper 'cache --timeout==3600' 一个小时有效期
git config --global credential.helper store 长期有效
git pull ,拉取远程代码到本地目录
注意点
1.第一次需要clone,后边的代码维护使用push或pull

2.github注册注意点

                    

3.代码冲突的原理及解决方案

               

五:标签
git tag -a 标签名 -m '标签描述v1.0' ,创建本地标签
git push origin 标签名, 将本地标签版本推送到远程端
git tag -d 标签名,  删除本地标签
git push origin --delete 标签名, 删除远端的标签名
注意点
1.图示

2.标签所在位置

六:分支
git branch, 查看当前分支
git checkout -b 分支名, 切换到指定分支
git push -u origin 分支名,  推送本地分支跟踪远程分支
git checkout master/dev 切换到master主分支/子分支
git merge 分支A, 合并指定分支A到主分支中
注意点
1.图示



猜你喜欢

转载自blog.csdn.net/wpb74521wrf/article/details/80944316