Git是一种分布式版本控制系统,它可以帮助开发团队管理和追踪代码的变化。
为什么需要版本管理?开发和维护一个软件是一个长期的过程,需要不断迭代修改,会出现许多版本,甚至会出现分支,如下图所示。
git可以很好地管理每一个版本,可以随意穿梭到任意一个版本或分支。
一个项目文件夹中肯定有许多文件,多人合作开发一个项目,每个人有各自的电脑,怎么合作?
每个人都需要一个项目副本,每人每天都会新增文件、修改内容,怎么让大家电脑上的项目文件夹同步。
搭建一个远程代码仓库,大家随时可以把自己新增的代码git到远程仓库,也可以从远程仓库上下载别人push上去的最新内容。
git工作原理图
官网:https://git-scm.com/ 如果官网下载慢可以在腾讯软件中心下载。
安装完成后,可在命令行输入git命令,也可以使用git自带的git bush工具(在Windows中模拟Linux环境的命令行工具)
进入项目文件夹,在命令行输入:
将会在项目文件夹中创建一个.git文件夹,这个文件夹用于保存当前项目的本地仓库和暂存区数据。
如果设置全局的用户名和邮箱,可带一个--global 参数。
git用HEAD指针记录当前工作区所处的版本。
可以在某个重要的版本上加一个标签,这样切换时就不需要记忆复杂的版本号哈希值了。
分支的作用:实验性开发、修复BUG、多任务开发等等。第一次提交会产生一个主分支master,分支的相关命令如下:
当团队合作开发时就需要远程仓库,可以自己搭建远程仓库,也可以使用因特网上免费的代码托管平台。
目前全世界知名度最高的代码托管平台是github,如果考虑外网网速慢的问题可以使用国内的gitee。gitee官网地址https://gitee.com
只需注册一个gitee账号,然后创建一个远程仓库,就可以得到一个远程仓库地址。
git remote add origin 远程仓库地址 #增加一个名称为 origin 的远程仓库,以后提交或拉取代码时只需要使用 origin 别名即可
如果省略分支名称,则默认为本地当前分支名。如果省略主机名,默认使用 origin 。
每次只会推送一个分支,如果本地有多个分支,可以一个一个推送。
用git clone命令可以将远程仓库克隆到本地仓库。
默认只会克隆master分支,其他分支创建为“远程跟踪分支”,默认是不显示的,可以使用一下命令:
然后使用git checkout 远程分支全名,git会找到同名的远程跟踪分支,自动从同一个版本创建一个新的本地分支,同时切换到新的本地分支。
将远程仓库中的代码拉到本地仓库和工作区。
git pull 远程主机名 远程分支名:本地分支名如果需要立即切换到别的版本或分支去处理问题,但是当前工作区还不想提交,可以使用git stash保存工作区,切换回来后用git stash pop恢复。
通过定义规则告诉git可以忽略那些文件和文件夹,以减少代码仓库的体积,提高操作效率。
咨询电话:0731-88711630 微信号:hn887700 谢老师 QQ:359689361
长沙网学教育科技有限公司 网站备案号:湘ICP备15000537号