这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
1.git下载安装:
git官网地址:git-scm.com
git的特点
git可以管理各种文件,特别是代码项目,多在linux和unix系统中使用
是分布式管理,不同于集中式,这是git和svn的核心区别
git可以很好的支持分支,方便多人协作工作
git分布式代码更加安全,有全球唯一的commit版本号
git是开源的软件
使用git可以脱网工作,且数据传输速度较快
2.git的配置
系统中所有的用户都可以使用该配置
git config --system 配置信息
配置文件是:/etc/gitconfig
当前用户可使用该配置
git config --global 配置信息
配置文件是:~/.gitconfig
当前项目可使用该配置
git config
配置文件是:当前项目下的 ./.git/config
配置用户名
git config --system user.name lzx
配置邮箱
git config --global user.email lan.tian.lu@qq.com
3.初始化仓库
初始化本地仓库
git init
必须在项目所在的目录里面执行此命令
在某个目录下初始化仓库后会自动产生.git目录,当前目录下工作的所有文档可使用git进行管理
将指定的文件提交到暂存区
git add <文件名> //将指定文件(任意文件类型的文件)提交到暂存区
git add * //将当前目录下所有的文件提交到暂存区
将暂存区的文件提交到本地仓库
git commit -m <提交说明> //将文件同步到本地仓库并且设置提示说明
4.分支
分支主要用于多人协作工作,分支即获取原有代码,在此基础上创建自己的工作环境,单独开发,不会影响其他分支的操作,开发完成后再统一合并到主线分支中
创建分支的好处:安全,不影响其他人工作
查看当前分支
git branch
创建一个分支(默认在主分支创建)
git branch <分支名称>
切换工作分支
git checkout <分支名称>
添加远程仓库
git remote add <仓库名称> <用户名>@<ip地址>:<共享仓库的绝对路径>
删除远程仓库
git remote rm <仓库名称>
将本地仓库的文件推送到远程仓库
git push -u <仓库名称> <要推送的分支>
代码推送和更新
git push 将本地仓库的文件推送到远程仓库
git pull 从远程仓库中更新代码
git fetch 也用于更新,但是如果有新的分支不会合并