版本控制器-git
引言不知道你工作或学习时有没有遇到这样的情况我们在编写各种文档时为了防止文档丢失更改失误失误后能恢复到原来的版本不得不复制出⼀个副本比如“报告-v1”“报告-v2”“报告-v3”“报告-确定版”“报告-最终版”“报告-究极进化版”...每个版本有各自的内容但最终会只有⼀份报告需要被我们使用 。但在此之前的⼯作都需要这些不同版本的报告于是每次都是复制粘贴副本产出的⽂件就越来越多文件多不是问题问题是随着版本数量的不断增多你还记得这些版本各自都是修改了什么吗文档如此我们写的项目代码也是存在这个问题的1.git1.1git是什么为了能够更方便我们管理这些不同版本的文件便有了版本控制器。所谓的版本控制器就是能让你了解到⼀个文件的历史以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统同时也方便多人协同作业。目前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的文件例如 doc、excel、dwg、 dgn、rvt等等。对于我们开发⼈员来说Git 最重要的就是可以帮助我们管理软件开发项目中的源代码文件1.2git安装yum install git1.3如何在git中下载项目到本地首先需要在git中复制项目的链接然后在xshell中创建好一个放置代码的目录其中url就是我们复制的链接git clone---获取远端仓库git clone [url]1.4如何查看仓库状态git statusM README.md # 已修改但未暂存M index.html # 已修改并已暂存A newfile.txt # 新增文件已暂存?? untracked.c # 未跟踪文件D deleted.txt # 已删除1.5 如何忽略掉不想本地托管上传的文件.gitignore① 在项目根目录创建touch .gitignore② 或用编辑器创建vim .gitignore③基本语法规则# 注释以 # 开头# 忽略所有 .log 文件 *.logsecret.txt config.ini# 忽略目录结尾加 /node_modules/ build/ dist/# 不忽略某个特定文件用 !!important.log # 除了 important.log# 忽略模式匹配temp-*.txt # 忽略所有 temp- 开头的 .txt 文件 *.py[cod] # 忽略 .pyc, .pyo, .pyd 文件1.6如何查看项目的提交历史记录git log显示谁、在什么时候、为什么提交信息修改了代码。# 查看最近5次提交 git log -5 --oneline # 查看今天的提交 git log --sincetoday --oneline # 查看本周的提交 git log --since1 week ago1.7git pull(1) git pull 是从远程仓库拉取最新代码并合并到本地的命令。git pull git fetch git merge 拉取更新 下载远程代码 合并到本地(2)基本语法git pull [远程名] [分支名](3)多人协作场景# 你开始工作前 git pull origin main # 1. 拉取最新代码 # 你编写代码... vim file.c git add file.c git commit -m 添加新功能 # 提交前再次拉取防止冲突 git pull origin main # 2. 拉取别人提交的代码 # 如果有冲突解决冲突 # git add 解决后的文件 # git commit # 推送你的代码 git push origin main1.8三板斧1.8.1 git add将代码放置在刚才下载好的目录里将需要用git管理的文件告诉gitgit add [⽂件名]1.8.2 git commitGit 提交命令将暂存区的更改保存到本地仓库。git commit -m 提交说明1.8.3 git push同步到远端服务器上git push需要填⼊用户名密码. 同步成功后, 刷新 Github ⻚⾯就能看到代码改动了。总体来说# 1. 修改文件 vim file.c # 2. 添加到暂存区 git add file.c # 3. 提交到本地仓库就是你现在问的 git commit -m 修复bug优化了文件读取逻辑 # 4. 推送到远程仓库可选 git push1.9工作中怎么使用git
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2429833.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!