当前位置: 首页 > news >正文

网站换域名 蜘蛛不来施工企业资料

网站换域名 蜘蛛不来,施工企业资料,网站建设管理,免费个人简历制作DevOps-Git 版本控制软件提供完备的版本管理功能#xff0c;用于存储#xff0c;追踪目录#xff08;文件夹#xff09;和文件的修改历史。版本控制软件的最高目标是支持公司的配置管理活动#xff0c;最终多个版本的开发和维护活动#xff0c;即使发布软件。 git安装 h…DevOps-Git 版本控制软件提供完备的版本管理功能用于存储追踪目录文件夹和文件的修改历史。版本控制软件的最高目标是支持公司的配置管理活动最终多个版本的开发和维护活动即使发布软件。 git安装 https://git-scm.com/ yum install git -y[rootworkstation ~]# git --version git version 1.8.3.1 查看参数帮助 [rootworkstation ~]# git --version git version 1.8.3.1 [rootworkstation ~]# [rootworkstation ~]# git --help usage: git [--version] [--help] [-c namevalue][--exec-path[path]] [--html-path] [--man-path] [--info-path][-p|--paginate|--no-pager] [--no-replace-objects] [--bare][--git-dirpath] [--work-treepath] [--namespacename]command [args]The most commonly used git commands are:add Add file contents to the indexbisect Find by binary search the change that introduced a bugbranch List, create, or delete branchescheckout Checkout a branch or paths to the working treeclone Clone a repository into a new directorycommit Record changes to the repositorydiff Show changes between commits, commit and working tree, etcfetch Download objects and refs from another repositorygrep Print lines matching a patterninit Create an empty Git repository or reinitialize an existing onelog Show commit logsmerge Join two or more development histories togethermv Move or rename a file, a directory, or a symlinkpull Fetch from and merge with another repository or a local branchpush Update remote refs along with associated objectsrebase Forward-port local commits to the updated upstream headreset Reset current HEAD to the specified staterm Remove files from the working tree and from the indexshow Show various types of objectsstatus Show the working tree statustag Create, list, delete or verify a tag object signed with GPGgit help -a and git help -g lists available subcommands and some concept guides. See git help command or git help concept to read about a specific subcommand or concept. git身份设置 因为git是分布式版本控制系统不同的人提交的代码需要区分所以每个人需要设置一个身份标识。 [rootworkstation ~]# git config --global user.name rkun18 [rootworkstation ~]# git config --global user.email rkun18outlook.com [rootworkstation ~]# git config --global color.ui true [rootworkstation ~]# git config --list user.namerkun18 user.emailrkun18outlook.com color.uitrue 创建本地仓库 工作目录也可以叫工作区是存放项目代码文件的一个目录。仓库版本库在git init命令初始化工作目录会会产生一个隐藏的子目录.git可以理解为git的仓库或版本库仓库分为本地仓库和远程仓库 i3 创建本地仓库 创建工作目录 [rootworkstation ~]# mkdir git_test 在对应的工作目录中创建本地仓库 [rootworkstation ~]# cd git_test/ [rootworkstation git_test]# git init Initialized empty Git repository in /root/git_test/.git/ #产生一个.git的子目录所有出代码数据以外的相关数据都在此目录不要修改它它叫做仓库/版本库 [rootworkstation git_test]# ls .git/ branches config description HEAD hooks info objects refs 暂存区 就是一个缓存区域index/stage)临时保存你的更改。 如果在工作目录创建了一个新文件需要将新文件添加到暂存区。 添加文件到暂存区 准备一个文件 [rootworkstation git_test]# vi file1.py [rootworkstation git_test]# cat file1.py print(hello git) 提交到暂存区逆向操作为 git rm --cached file1.py) [rootworkstation git_test]# git add file1.py 查看.git子目录多了一个index [rootworkstation git_test]# ls .git/ branches config description HEAD hooks index info objects refs 使用 strings 命令查看git add 文件列表 [rootworkstation git_test]# strings .git/index DIRC file1.py #这里可以看到file1.py文件添加到index文件里去了git版本控制 提交文件1版本 代码文件提交需要commit提交后才能纳入版本控制 git status查看工作目录里有那些文件需要提交 [rootworkstation git_test]# git status # On branch master # # Initial commit # # Changes to be committed: # (use git rm --cached file... to unstage) # # new file: file1.py # 使用git commit提交 -m后接提交的说明信息 [rootworkstation git_test]# git commit -m 提交file1.py [master (root-commit) 9a26ead] 提交file1.py1 file changed, 1 insertion()create mode 100644 file1.py 再次查看状态发现没有需要提交的文件 [rootworkstation git_test]# git status # On branch master nothing to commit, working directory clean 修改再提交2版本 修改file1.py文件这里我加一句 [rootworkstation git_test]# cat file1.py print(hello git) print(hello python) 查看,通知file1.py被修改 [rootworkstation git_test]# git status # On branch master # Changes not staged for commit: # (use git add file... to update what will be committed) # (use git checkout -- file... to discard changes in working directory) # # modified: file1.py # no changes added to commit (use git add and/or git commit -a) 使用git diff查看修改了什么 [rootworkstation git_test]# git diff file1.py diff --git a/file1.py b/file1.py index 81bc9dd..aeea3d5 100644 --- a/file1.pyb/file1.py-1 1,2 print(hello git) print(hello python) 修改提交 [rootworkstation git_test]# git add file1.py [rootworkstation git_test]# git commit -m 添加一行代码 [master 58a0633] 添加一行代码1 file changed, 1 insertion() 再修改提交3版本 #再次添加代码[rootworkstation git_test]# vi file1.py [rootworkstation git_test]# cat file1.py print(hello git) print(hello python) print(hello linux)[rootworkstation git_test]# git add file1.py [rootworkstation git_test]# git commit -m 添加一行代码 [master e059aae] 添加一行代码1 file changed, 1 insertion() 查看提交历史 git log 查看提交历史版本信息 [rootworkstation git_test]# git log commit e059aaeb9ec15ddf650020b2a21b44abc02de9c6 Author: rkun18 rkun18outlook.com Date: Wed Jul 19 10:46:47 2023 -0400添加一行代码commit 58a0633d037ccc84060317bccc1f831606dec8c0 Author: rkun18 rkun18outlook.com Date: Wed Jul 19 10:43:18 2023 -0400添加一行代码commit 9a26ead76c4c93419c75b6ff18d1e0f4ed4ea15b Author: rkun18 rkun18outlook.com Date: Wed Jul 19 10:28:03 2023 -0400提交file1.py 使用 git log --prettyoneline 查看提交的历史版本信息查看的显示信息更简介前面字符串可以看作版本号 [rootworkstation git_test]# git log --prettyoneline e059aaeb9ec15ddf650020b2a21b44abc02de9c6 添加一行代码 58a0633d037ccc84060317bccc1f831606dec8c0 添加一行代码 9a26ead76c4c93419c75b6ff18d1e0f4ed4ea15b 提交file1.py 版本回退与还原 使用git reset --hard HEAD^ 回退到上一个版本也就是2版本 [rootworkstation git_test]# git reset --hard HEAD^ HEAD is now at 58a0633 添加一行代码 [rootworkstation git_test]# cat file1.py print(hello git) print(hello python) 使用 git reset --hard 第三个版本号 (还原到第三个版本) 如果忘记第三个版本号是什么可以使用 git reflog 查看所有操作历史 [rootworkstation git_test]# git reflog 58a0633 HEAD{0}: reset: moving to HEAD^ e059aae HEAD{1}: commit: 添加一行代码 58a0633 HEAD{2}: commit: 添加一行代码 9a26ead HEAD{3}: commit (initial): 提交file1.py 还原到第三个版本 [rootworkstation git_test]# git reset --hard e059aae HEAD is now at e059aae 添加一行代码 [rootworkstation git_test]# cat file1.py print(hello git) print(hello python) print(hello linux) 回退上上个版本 git reset --hard HEAD^^ 回退三个版本依次类推 git reset --hard HEAD^^^ 回退100个版本可以换成 git reset --hard HEAD~100 [rootworkstation git_test]# git reset --hard HEAD~2 HEAD is now at 9a26ead 提交file1.py [rootworkstation git_test]# cat file1.py print(hello git) 撤销修改 准备一行或一段写错的代码 [rootworkstation git_test]# cat file1.py print(hello git) print(hello python) print(hello linux) print(error code) 撤销策略 删除错误代码git checkout -- 文件名 撤销修改写乱了代码添加暂存区但还没commit提交 使用git reset HEAD 文件名 取消暂存区添加再 git checkout -- 文件名 撤销修改如果写乱代码添加暂存区并提交。使用版本回退。 误删恢复 只要git add 到了暂存区无论有没有 git commit误删后都可以使用 git checkout --文件名 来恢复 [rootworkstation git_test]# touch file2.py [rootworkstation git_test]# git add file2.py [rootworkstation git_test]# rm -rf file2.py [rootworkstation git_test]# ls file1.py [rootworkstation git_test]# git checkout -- file2.py [rootworkstation git_test]# ls file1.py file2.py 如果文件没有 git add 到暂存区 误删除了就没了 [rootworkstation git_test]# touch file3.py [rootworkstation git_test]# rm -rf file3.py [rootworkstation git_test]# git checkout -- file3.py error: pathspec file3.py did not match any file(s) known to git. 文件删除 没有 git add 到暂存区的文件直接rm 删除 git add 到暂存区的文件,但没有git commit 提交的文件。需要rm 删除本地还要git rm文件名 [rootworkstation git_test]# touch file3.py [rootworkstation git_test]# git add file3.py [rootworkstation git_test]# rm -rf file3.py [rootworkstation git_test]# git rm file3.py rm file3.py git add 到暂存区的文件,并git commit 提交的文件。需要rm 删除本地还要git rm文件名最后提交删除 [rootworkstation git_test]# touch file3.py [rootworkstation git_test]# git add file3.py [rootworkstation git_test]# git commit -m 提交了file3.py [master c2c88b8] 提交了file3.py2 files changed, 0 insertions(), 0 deletions(-)create mode 100644 file2.pycreate mode 100644 file3.py [rootworkstation git_test]# rm -rf file3.py [rootworkstation git_test]# git rm file3.py rm file3.py [rootworkstation git_test]# git commit -m 删除了file3.py [master 8a37dad] 删除了file3.py1 file changed, 0 insertions(), 0 deletions(-)delete mode 100644 file3.py git分支管理 问题开发者A开发一个软件的模块还没有开发完成害怕进度丢失就提交。开发者B不知道A没有完成直接使用A开发的文件这样就造成了问题。 解决开发者A创建一个属于自己的分支这个分支只属于A不会影响其他人。开发完成后合并到项目主分支即可。 查看分支 默认只有一个master分支前面有*号的代表当前分支 [rootworkstation git_test]# git branch * master 创建分支 git branch 分支名来创建分支 [rootworkstation git_test]# git branch dev [rootworkstation git_test]# git branchdev * master 切换分支 使用git checkout 分支名 切换 [rootworkstation git_test]# git checkout dev M file1.py D file2.py Switched to branch dev [rootworkstation git_test]# git branch * devmaster 合并分支 在dev分支新开发一个代码添加并提交 [rootworkstation git_test]# git branch * devmaster [rootworkstation git_test]# echo new feature file3.py [rootworkstation git_test]# git add file3.py [rootworkstation git_test]# git commit -m 增加新特性 [dev ec7eff5] 增加新特性1 file changed, 1 insertion()create mode 100644 file3.py 切换master分支上却发现根本没有这个文件 [rootworkstation git_test]# git checkout master M file1.py D file2.py Switched to branch master [rootworkstation git_test]# cat file3.py cat: file3.py: No such file or directory 合并分支再查看能在master分支上查看到了 [rootworkstation git_test]# git merge dev Updating 8a37dad..ec7eff5 Fast-forwardfile3.py | 1 1 file changed, 1 insertion()create mode 100644 file3.py [rootworkstation git_test]# cat file3.py new feature 分支冲突 有些复杂情况会造成冲突这个时候git就不能帮我们自动合并分支。我们就要手动处理冲突。 在dev分支修改文件 [rootworkstation git_test]# git checkout dev M file1.py D file2.py Switched to branch dev [rootworkstation git_test]# echo 冲突测试 file3.py [rootworkstation git_test]# cat file3.py new feature 冲突测试 提交dev分支上的修改 [rootworkstation git_test]# git add file3.py [rootworkstation git_test]# git commit -m 冲突测试 [dev 1b3ec99] 冲突测试1 file changed, 1 insertion() 切回master分支也修改相同的文件 [rootworkstation git_test]# git checkout master M file1.py D file2.py Switched to branch master [rootworkstation git_test]# echo 冲突 file3.py [rootworkstation git_test]# cat file3.py new feature 冲突 提交master分支上的修改 [rootworkstation git_test]# git add file3.py [rootworkstation git_test]# git commit -m 冲突测试 [master c0e2b26] 冲突测试1 file changed, 1 insertion() 合并dev分支到master就会出现冲突 [rootworkstation git_test]# git merge dev Auto-merging file3.py CONFLICT (content): Merge conflict in file3.py Automatic merge failed; fix conflicts and then commit the result. 手工解决冲突 git使用,,符号分隔冲突内容手动删除这些符号并修改成你想要的内容。 [rootworkstation git_test]# cat file3.py new featureHEAD 冲突冲突测试dev[rootworkstation git_test]# vi file3.py [rootworkstation git_test]# cat file3.py new feature 冲突解决 解决冲突后添加并提交最后再合并 [rootworkstation git_test]# git add file3.py [rootworkstation git_test]# git commit -m 冲突解决 [master 73bcce3] 冲突解决 [rootworkstation git_test]# git merge dev Already up-to-date. 删除分支 使用git branch -d 分支名 来删除分支不能删除当前分支) [rootworkstation git_test]# git branchdev * master [rootworkstation git_test]# git branch -d dev Deleted branch dev (was 1b3ec99). [rootworkstation git_test]# git branch * master
http://www.zqtcl.cn/news/571516/

相关文章:

  • 金融商城快捷申请网站模板下载汕头网站建设和运营
  • 网站建设网站备案所需资料请兼职做企业网站设计怎么收费
  • 电脑配件经营网站的建设论文邯郸市环保局网站建设项目环境
  • 那些网站可以做反链免费游戏不用登录直接玩
  • 安徽网站建设的基本步骤接外贸订单的平台
  • 那些网站可以找得到做货代的广东企业微信网站开发
  • 海宁市建设局官方网站6哔哩哔哩网页版官网在线观看
  • 泉州网站建设轩奇网讯韩国美容网站模板
  • 培训好吗网站建设wordpress手游
  • 元典科技网站建设网页设计制作图片页面
  • 网站设置什么意思无代码搭建平台
  • 织梦做的网站后台登录做网站购买域名
  • 哈尔滨网站关键词优化排名合江做网站
  • 手机网站自动适配旅游网络营销方案
  • 敦化网站开发黔东南购物网站开发设计
  • 建设一个网站 需要提供什么如何免费推广自己的网站
  • 佛山企业网站制作公司中国互联网企业100强榜单
  • 买了域名就可以做网站怎么创造游戏软件
  • 广东广州电脑个人建站徐州网站排名公司
  • 网站优化 流量做网站对企业有什么好处
  • 建设机械网站制作人工智能工程师月薪多少
  • wordpress 百度站长沈阳app开发公司哪家好
  • 做网站平台公司网站建设硬件环境
  • 可视化编辑建站平台新密市城乡建设局网站
  • 电子商务的网站的建设内容wordpress主题 微软
  • 什么软件可以做动画视频网站网站的按钮怎么做 视频
  • 饰品做商城网站模式17网站一起做网店新塘
  • 微信做的地方门户网站做设计的平台
  • 旅游网站建设国内外现状安卓开发软件安装教程
  • 网站建设必备网站自助建设