dw手机网站建设,网站关键词描述字数,泰安建设厅网站,海珠网站建设价格Git 基本操作
Git安装配置及基本使用
从官网下载安装包#xff0c;手动完成安装。打开Git Bash命令行工具#xff0c;执行命令ssh-keygen -t rsa -C Email-Addresss生成一个密钥对。登录到GitLab#xff0c;点击右上角你的用户头像#xff0c;点击Edit Profile settings手动完成安装。打开Git Bash命令行工具执行命令ssh-keygen -t rsa -C Email-Addresss生成一个密钥对。登录到GitLab点击右上角你的用户头像点击Edit Profile settings点击SSH Keys点击Add SSH Key填写Title栏复制用户目录下.ssh/id_rsa.pub文件的内容到Key点击Add Key。点击已有的project点击SSH后复制SSH边上栏里的地址。打开Git Bash命令行工具切换到一个合适的目录使用命令git clone 刚才复制的URL克隆创建的仓库。进入目录cd 仓库名执行命令git config --global user.email your-email设置你的邮箱git config --global user.name your-name设置你的姓名。执行命令echo # Description README.md添加一个文件git status查看当前状态发现有未跟踪文件git add .当前目录所有文件添加到暂存区git diff比较当前工作区和暂存区有何不同git status查看当前状态发现有文件未提交git commit -m 注释把暂存区内容提交到本地仓库git push -u origin master把本地仓库的提交推送到远程仓库git log查看提交日志模拟远程更新 登录到GitLab点击Files标签点击README.md文件点击Edit按钮修改文件内容添加新行* 远程修改文件记录可以点击Preview预览也可以填写注释后直接保存。执行命令git pull拉取远程仓库的更新提交并做自动合并可能会出现冲突git fetch获得远程仓库的更新提交不做自动合并需要手动合并git merge origin/master把远程更新提交手动合并到本地master分支配置命令别名git config --global alias.co checkout配置检出命令别名git config --global alias.br branch配置分支命令别名git config --global alias.ci commit配置提交命令别名git config --global alias.st status配置当前状态命令别名git config --global alias.df diff配置比较命令别名git config --global alias.pl pull配置拉取命令别名git config --global alias.pu push配置推送命令别名git config --global alias.mr merge 配置合并命令别名git config --list查看配置列表git config --global credential.helper store配置记住密码以HTTPS使用时其它命令git clean -f清空未跟踪文件git checkout .清空工作区改动git checkout some-branch-name file-name.js检出指定分支的指定文件git checkout {{some-commit-hash}} file-name.js检出指定提交的指定文件其它
Git管理大项目一段时间后会比较慢可以使用git gc命令清理一下Git不管理空目录如果本地有空目录则始终不会提交到仓库中Git会根据文件的相似性自动识别重命令名操作底层其实也是先delete后add可在.git同级目录添加.gitignore文件文件中可写入忽略文件信息查看状态和提交时均会自动忽略1.7版好像支持了像svn那样只检出部分目录的功能详细请移步官网文档
Git本地分支管理
分支的创建、合并、删除、比较git branch显示所有分支git branch b1从当前分支创建一个叫b1的分支git checkout b1切换到b1分支git checkout -b b1相当于以上两条命令的组合git checkout master切换到master主分支git merge b1把b1分支的代码合并到master上git branch -d b1删除b1分支不能在被删除分支上执行git diff branch-1 branch-2比较两个分支的不同git diff --name-only branch-1 branch-2只显示两分支不同的文件的名称git diff some-branch some-filename.js比较当前分支与另一分支指定文件
Git远程分支管理
远程分支的创建、合并、删除git push origin dev将本地分支dev推送到origin远程仓库git pull origin dev拉取远程仓库origin的dev分支并自动合并git push orgin :dev删除远程仓库origin上的远程分支git push origin --delete dev7版之后可以使用这个命令。git remote prune origin清理本地的跟踪分支可加--dry-run参数假执行一下git pull --rebase以变基的形式拉取更新
Tips : tag的远程管理类似远程分支管理
Git Tag标签管理
标签的创建、删除git tag t1从当前分支创建一个名为t1的标签git tag -m 注释 t1创建一个带有注释的标签git tag -d t1删除名为t1的标签 Git Log日志
git log查看历史日志git log --graph以基于文本的图形显示合并轨迹git log --prettyoneline一行显示日志简要信息git log --prettyformat:%h - %an, %ar : %s以指定格式查看日志format参数请移步官方手册git log --pretty%h - %s --authorgitster --since2008-10-01 --before2008-11-01 --no-merges以指定格式显示指定日期区间和指定提交者的日志不含合并提交git log -p -2 --stat-p显示文件差异-2显示最近两次提交--stat显示修改行数统计信息git log -p filename查看文件的详细变更包括文件的实际修改内容git log -L 1,1:some-file.txt查看文件中指定位置的变更git log --no-merges master..查看尚未合并到master分支的变更 其它高级命令
git show --no-merges master..功能同上git show some-branch:some-file.js查看其它分支的文件无需切换分支 GitLib权限管理
GitLib有五种身份权限分别是
Owner 项目所有者拥有所有的操作权限
Master 项目的管理者除更改、删除项目元信息外其它操作均可
Developer 项目的开发人员做一些开发工作对受保护内容无权限
Reporter 项目的报告者只有项目的读权限可以创建代码片断
Guest 项目的游客只能提交问题和评论内容
具体参见GitLab权限为项目添加成员时可指定成员的身份权限。 命名规则
每次提交必须写明注释如果是修复Bug请加上Bug号创建特性分支名称要以f-开头加上特性创建发布分支名称要以r-开头加上预发布版本号创建Bug修复分支名称要以b-开头加上Bug号创建标签名称要以t-开头加上发布版本号合并分支时必须使用--no-ff参数禁止以快进方式合并以保留合并历史轨迹
分支模型
整体流程图: 主要分支保护分支
master 主分支稳定代码为生产环境做准备的develop 开发分支为开发服务分支关系类似下图 辅助分支 特性分支
从develop分支创建用于特性开发完成后要合并回develop分支。
操作过程
git checkout -b newfeature develop从develop分支创建newfeature特性分支
git checkout develop开发完成后需要合并回develop分支先切换到develop分支
git merge --no-ff newfeature合并回develop分支必须加--no-ff参数
git branch -d newfeature删除特性分支
git push origin develop把合并后的develop分支推送到远程仓库分支关系类似下图: 发布分支
从develop分支创建用于预发布版本允许小bug修复完成后要合并回develop和master。 操作过程git checkout -b release-1.2 develop创建一个发布分支git checkout master切换到master分支准备合并git merge --no-ff release-1.2把release-1.2分支合并到master分支git tag 1.2从master分支打一个标签git checkout develop切换到develop分支准备合并git merge --no-ff release-1.2把release-1.2分支合并到develop分支git branch -d release-1.2删除这个发布分支
修复分支
从master分支创建用于生产环境上的Bug修复完成后要合并回develop和master。
操作过程
git checkout -b hotfix-1.2.1 master从master分支创建一个Bug修复分支
git checkout master切换到master分支准备合并
git merge --no-ff hotfix-1.2.1合并到master分支git tag 1.2.1为master分支创建一个标签
git checkout develop切换到develop分支准备合并
git merge --no-ff hotfix-1.2.1合并到develop分支
git branch -d hotfix-1.2.1删除hotfix-1.2.1分支