Git
Git是一个开源的分布式的版本控制系统。本篇文章是Git的入门介绍。
Git下载
官网 https://git-scm.com/ 自行下载安装
Git配置
- Git初始化配置
- 配置用户名 git config --global user.name "用户名"
- 配置邮箱 git config --global user.email "邮箱地址"
- Git忽略Windows\Unix换行符 git config --global core.autocrlf false
- 避免中文乱码 git config --global gui.encoding utf-8
- Git避免git status命令显示的中文文件名称乱码 git config --global core.quotepath off
- 配置SSH
(1)ssh-keygen -t rsa -C "邮箱地址"
一路回车!!!
(2)ssh-add ~/.ssh/id_rsa
(3) cat ~/.ssh/id_rsa.pub
注意:在命令ssh-add ~/.ssh/id_rsa时,出现错误Could not open a connection to your authentication agent时。
先执行 eval `ssh-agent`,在执行ssh-add ~/.ssh/id_rsa
Git简单入门
情况一: 先在github或者码云上创建了项目,之后克隆到本地。
git clone "项目的SSH链接地址"
情况二:在github或者码云上创建了项目,在本地也创建了项目,将本地项目与远程仓库连接起来。
(1) git init //初始化本地git仓库
(2) 添加项目的修改(添加、删除、修改)到本地仓库
git add .
git commit -m "本次操作的描述"
(3)连接远程仓库
git remote add origin "项目的SSH连接地址"
(4)提交本次操作到远程仓库
git push -u origin master
(5) 根据提示首先拉取远程的代码进行合并
git pull
(6) 再次提交本次操作
git push -u -f origin master
关于分支
仓库又存在一个默认分支为master,也就是常说的主分支,主分支一般情况是用来进行项目的发布,因此不能在主分支上进行开发,关于分支的常用命令:
(1)查看当前分支
git branch
(2)创建分支
git checkout -b v1.0 origin/master
以mater分支为基础创建分支v1.0,该分支是创建在本地的,需要将分支推送到远程仓库上
(3)推送分支
git push origin HEAD -u
git push origin v1.0
(4) 切换分支
git checkout master
(5) 合并分支到当前分支
git merge v1.0
关于git pull
该命令会将服务器上的仓库与本地仓库分支对应的数据拉取下来,进行代码的合并。若没有冲突,代码自动合并,若产生冲突则需要手动解决后再次提交代码。
git pull 产生合并的错误
解决:
(1)首先将自己的代码提交到本地的仓库中
git add .
git commit -m "操作说明"
(2) 再次git pull 会将远端代码来去下来,在产生冲突的代码片段中会有git的提示,改掉冲突,提交本次冲突的解决。
参考资料