北京电商网站排行,网站建设与开发 期末作品,找百度公司做网站怎么样,网络营销整合营销一、Git工作流程图 clone#xff08;克隆#xff09;: 从远程仓库中克隆代码到本地仓库checkout #xff08;检出#xff09;#xff1a;从本地仓库中检出一个仓库分支然后进行修订add#xff08;添加#xff09;: 在提交前先将代码提交到暂存区commit#xff08;提交克隆: 从远程仓库中克隆代码到本地仓库checkout 检出从本地仓库中检出一个仓库分支然后进行修订add添加: 在提交前先将代码提交到暂存区commit提交: 提交到本地仓库。本地仓库中保存修改的各个历史版本fetch (抓取) 从远程库抓取到本地仓库不进行任何的合并动作一般操作比较少。pull (拉取) 从远程库拉到本地库自动进行合并(merge)然后放到到工作区相当于fetchmergepush推送 : 修改完成后需要和团队成员共享代码时将代码推送到远程仓库
二、Git安装与配置
1、下载与安装
下载地址 https://git-scm.com/download
2、配置
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的因为每次Git提交都会使用该用户信息
打开Git Bash设置用户信息 git confifig --global user.name “itcast”git confifig --global user.email “helloitcast.cn” 查看配置信息 git confifig --global user.namegit confifig --global user.email
3、为常用指令配置别名
有些常用的指令参数非常多每次都要输入好多参数我们可以使用别名。
1打开用户目录创建 .bashrc 文件
部分windows系统不允许用户创建点号开头的文件可以打开gitBash,执行 touch ~/.bashrc
2在 .bashrc 文件中输入如下内容
#用于输出git提交日志
alias git-loggit log --prettyoneline --all --graph --abbrev-commit
#用于输出当前目录所有文件及基本信息
alias llls -al3打开gitBash执行 source ~/.bashrc
三、本地仓库
1、获取本地仓库
要使用Git对我们的代码进行版本控制首先需要获得本地仓库
在电脑的任意位置创建一个空目录例如test作为我们的本地Git仓库进入这个目录中点击右键打开Git bash窗口执行命令 git init如果创建成功后可在文件夹下看到隐藏的.git目录。
2、基础命令 1查看修改的状态status
作用查看的修改的状态暂存区、工作区
命令形式git status
2添加工作区到暂存区add
作用添加工作区一个或多个文件的修改到暂存区
命令形式git add 单个文件名|通配符
将所有修改加入暂存区git add .
3提交暂存区到本地仓库commit
作用提交暂存区内容到本地仓库的当前分支
命令形式git commit -m 注释内容
4查看提交日志log git-log 作用查看提交记录
命令形式git log [option]
options
–all 显示所有分支
–prettyoneline 将提交信息显示为一行
–abbrev-commit 使得输出的commitId更简短
–graph 以图的形式显示
5版本回退
作用版本切换
命令形式git reset --hard commitID
commitID 可以使用 git-log 查看 如何查看已经删除的记录 git reflog 可以看到已经删除的提交记录 6添加文件至忽略列表
一般我们总会有些文件无需纳入Git的管理也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件比如日志文件或者编译过程中创建的临时文件等。
在这种情况下我们可以在工作目录中创建一个名为 .gitignore 的文件文件名称固定列出要忽略的文件模式。
3、分支
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离
开来进行重大的Bug修改、开发新的功能以免影响开发主线。
1查看本地分支
命令git branch
2创建本地分支
命令git branch 分支名
3切换分支checkout
命令git checkout 分支名
可以直接切换到一个不存在的分支创建并切换git checkout -b 分支名
4合并分支merge
一个分支上的提交可以合并到另一个分支
命令git merge 分支名称
5删除分支
不能删除当前分支只能删除其他分支
git branch -d b1 删除分支时需要做各种检查
git branch -D b1 不做任何检查强制删除
6解决冲突
当两个分支上对文件的修改可能会存在冲突例如同时修改了同一个文件的同一行这时就需要手动解决冲突解决冲突步骤如下
处理文件中冲突的地方将解决完冲突的文件加入暂存区(add)提交到仓库(commit) 7开发中分支使用原则
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能以免影响开发主线。
在开发中一般有如下分支使用原则与流程
master 生产 分支
线上分支主分支中小规模项目作为线上运行的应用对应的分支
develop开发分支
是从master创建的分支一般作为开发部门的主要开发分支如果没有其他并行开发不同期上线要求都可以在此版本进行开发阶段开发完成后需要是合并到master分支,准备上线。
feature/xxxx分支
从develop创建的分支一般是同期并行开发但不同期上线时创建的分支分支上的研发任务完成后合并到develop分支。
hotfix/xxxx分支
从master派生的分支一般作为线上bug修复使用修复完成后需要合并到master、test、develop分支。
还有一些其他分支在此不再详述例如test分支用于代码测试、pre分支预上线分支等 四、Git远程仓库
1、远程仓库概述
gitHub地址https://github.com/ 是一个面向开源及私有软件项目的托管平台因为只支持 Git 作为唯一的版本库格式进行托管故名gitHub
码云地址https://gitee.com/ 是国内的一个代码托管平台由于服务器在国内所以相比于 GitHub码云速度会更快
GitLab地址https://about.gitlab.com/ 是一个用于仓库管理系统的开源项目使用Git作为代码管理工具并在此基础上搭建起来的web服务一般用于在企业、学校等内部网络搭建git私服。
2、创建远程仓库 3、配置SSH公钥
1本地生成SSH公钥
ssh-keygen -t rsa
不断回车如果公钥已经存在则自动覆盖
2Gitee设置账户共公钥
获取公钥cat ~/.ssh/id_rsa.pub 3验证是否配置成功
ssh -T gitgitee.com
4、操作远程仓库
1添加远程仓库
此操作是先初始化本地库然后与已创建的远程库进行对接。
命令git remote add 远端名称 仓库路径
远端名称默认是origin取决于远端服务器设置
仓库路径从远端服务器获取此URL 例如 git remote add origin gitgitee.com:czbk_zhang_meng/git_test.git 2查看远程仓库
命令git remote
3推送到远程仓库
命令git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
如果远程分支名和本地分支名称相同则可以只写本地分支git push origin master git push --set-upstream origin master -f 表示强制覆盖 –set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。 如果当前分支已经和远端分支关联则可以省略分支名和远端名git push
4本地分支与远程分支的关联关系
查看关联关系我们可以使用 git branch -vv 命令
5从远程仓库克隆
如果已经有一个远端仓库我们可以直接clone到本地。
命令git clone 仓库路径 [本地目录]
本地目录可以省略会自动生成一个目录
6从远程仓库中抓取和拉取
远程分支和本地的分支一样我们可以进行merge操作只是需要先把远端仓库里的更新都下载到本地再进行操作。
抓取git fetch [remote name] [branch name]
抓取指令就是将仓库里的更新都抓取到本地不会进行合并
如果不指定远端名称和分支名则抓取所有分支。
拉取git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并等同fetchmerge
如果不指定远端名称和分支名则抓取所有并更新当前分支。
7解决合并冲突
A、B用户修改了同一个文件且修改了同一行位置的代码A用户在本地修改代码后优先推送到远程仓库此时B用户在本地修订代码提交到本地仓库后也需要推送到远程仓库此时B用户晚于A用户故需要先拉取远程仓库的提交经过合并后才能推送到远端分支 五、IDEA中使用Git
1、配置
安装好IntelliJ IDEA后如果Git安装在默认路径下那么idea会自动找到git的位置如果更改了Git的安装位置则需要手动配置下Git的路径。
选择File→Settings打开设置窗口找到Version Control下的git选项点击Test按钮显示版本信息配置完成。
2、创建项目远程仓库 3、初始化本地仓库 4、设置远程仓库 5、提交到本地仓库 6、推送到远程仓库 7、克隆远程仓库到本地 8、创建分支 9、切换分支 10、解决冲突 11、常用GIT操作入口