git的作用:
-
多人系统开发管理源代码 版本备份 版本记录
工作区/暂存区/本地仓库的作用
工作区: 对于添加/删除/修改文件额操作,都发生在工作区
暂存区:将工作区中的操作完成小阶段的存储 是版本库的一部分
本地仓库:个人开发的一个小阶段的完成,仓库区中记录的各版本是可以看并回退的
git的工作流程
-
先从远程仓库克隆项目到本地电脑 git clone 注意克隆或者提交出现问题时输入 eval $(ssh-agent -s) ssh-add 在克隆的项目中写功能代码 将工作区的代码提交至暂存区 git add .(不要忘记.) 将暂存区的代码提交至本地仓库区 git commit -am '注释' 将本地仓库区的代码提交至远程仓库区 git push 如果更新本地仓库 git pull
安装
-
sudo apt-get install git
测试是否成功
-
git
创建本地git仓库
-
git init
配置个人信息(注意填写自己的)
-
git config user.name 'gzy'
-
git config user.email '10010110@qq.com'
查看状态
-
git status
历史记录和回退版本
-
历史版本 git log git reflog
-
回退版本 git reset --hard 版本号(1.纯数字2.HEAD^)
撤销
-
工作区 Ctrl+z git checkout
-
暂存区 暂存区-git reset HEAD 文件名 工作区 git checkout
对比版本
-
(版本库对比) git diff 版本号 版本号
-
(工作区和版本库对比) git diff HEAD 文件名
删除文件
-
rm **.py
-
git rm **.py
-
git commit
创建远程仓库
-
码云/GitHub
配置ssh
-
配置Github注册邮箱和用户名 vi .gitconfig {[user] email = 1158536658@qq.com name = gongzeyan} 生成SSH公钥 ssh-keygen -t rsa -C "1158536658@qq.com" 然后生成.ssh目录 里面有两个文件 id_rsa 私钥 id_rsa.pub 公钥 cat id_rsa.pub 查看公钥 将其复制到 第三方托管平台的公钥处
克隆远程仓库
-
进入到仓库 git clone (去第三方复制)git@github.com:Fly74*****5970/te****2.git
多人协同开发
-
要使用git命令操作仓库,需要进入到仓库内部 要同步服务器代码就执行 git pull 本地仓库记录版本就执行 git commit -am '版本描述' 推送代码到服务器就执行 git push 注意哦!!!! *****编辑代码前要先pull,编辑完再commit,最后推送是push****
*冲突解决
-
产生原因: 多人同时修改同一个文件 其他人提交了代码 你不知道 你没有git pull ,你也提交了代码
-
解决冲突: git pull 保存冲突的所有代码 git commit -am '注释' git push ******解决完冲突代码后,依然需要add、commit、push**** *****养成良好的操作习惯,先pull在修改,修改完立即commit和push**** *****一定要确保自己正在修改的文件是最新版本的*** ****如果要修改公共文件,一定要先确认有没有人正在修改***
标签操作
-
作用: 发布版本上线的时候,记录版本 和 备份代码的 本地标签 git tag -a 'v1.0' -m '标签描述' 推送到远程 git push origin v1.0
分支操作(branch)
-
1.解决重大BUG 2.开发新功能 3.区分开发测试(development)和上线生产(product)的环境 操作: 1.本地创建分支 git checkout -b 分支名字 查看当前分支(git branch) 2.远程推送分支 git push -u origin 分支名字 3.在分支提交代码 4.合并分支 git checkout master (切换到主分支) git merge 分支名字(合并分支) git push 推送
-
只为通俗易懂大白话,只要认识字就能读懂的流程,仅供参考,若有不对的地方还请见谅…