版本控制是追踪和管理文件变更的系统,用于记录代码的历史修改、协调多人协作、快速回滚错误等场景。常见的版本控制系统分为两类:
Git 的核心特性:
yum install git
下载项目到本地
创建好一个放置代码的目录.
git clone [url]
这里的url
就是刚刚建立好的项目的链接.
把远端仓库拉取到本地文件。
我们会发现在在当前目录下多了一个.git
目录,严格意义上讲,这个.git
才是当前新建的仓库,我们把.git
称之为隐藏的本地仓库。
注意: git提交的时候,只会提交变化的部分!
test.c
我们刚刚创建的test.c
现在并没有被本地仓库管理起来,当我们把test.c
添加到本地仓库里的时候,这时候push
才能把本地仓库推送到远端。
.git
称之为目录,把当前目录名称之为工作区
test.c
添加到本地仓库
严格意义上讲,此时的test.c
并没有真正意义上添加到本地仓库,而是放到一个叫暂存区里面。这个暂存区允许我们多次添加,一次提交到仓库。
git status
可以看到当前的一个状态
new file
说明次文件是新增的。
git commit
真正意义上的提交到本地仓库,我们直接输入git commit
是不行的,我们需要带上-m
选项,我们称之为日志信息或者提交日志信息。注意:-m后面跟的内容不能胡乱写,必须写清楚本次提交都干了什么。
git log
可以看到日志,比如我们刚才的推送信息
git push
使本地仓库和远端仓库同步
git clone + 链接
,就可以把我们之前的记录重新拉取下来。
以上就是一次Liunx
下的git
的基本提交,总结一下就是git三板斧
:
git add
git commit
git push
附加:git log
:查看日志 git status
:查看状态git
命令行安装sudo yum install git
sudo apt install -y git
查看是否安装git --version
,出现下面带有版本号的表明已经安装。
username
,email
git
版本管理,只进行管理源文件.gitignore
,这个文件是帮助我们进行本地文件后缀过滤的,意思是如果临时文件对应的后缀在此文件中有的话,对应的文件都不会被提交。(忽略特定后缀的文件)
.gitignore
文件,这都是些临时文件的后缀,当然我们也可以自己向里面添加。git pull
将远端仓库和本地仓库进行一次同步。然后提交。
总结:远端仓库相比较于任何人都是最新的! 为什么冲突呢?答案是提醒本地用户,你需要和远端仓库同步。