学习视频:
吴悠老师的150秒上手Git 最好用的项目版本控制工具 编程开发必会技能
Git是一个持续追踪代码文件变化的版本控制器
常用命令
下面使用vs code编译器来示例
创建仓库
git init
仓库被创建,并隐藏在.git文件夹中,会持续追踪指定文件的所有变化
当编写代码时,Git都会记录代码块照,并提交文件的最新状态。每次提交都具有唯一的ID
,这样就可以通过ID来回到文件之前的某个版本
同时,Git也会将文件标记为不同状态。
添加文件到仓库中
刚创建的时候所有的代码文件都是处于未跟踪的(Untracked)状态,这时就要将他们添加到仓库中。
git add 暂存到仓库
git add
然后回这些文件当前状态创建快照,同时为这张快照提供说明信息
git commit -m "说明信息"
git commit -m "说明信息,例如:这次更新了输出helloworld功能。。"
这个时候的工作区已经没有文件了。
再编写一次文件并使用git commit -m “。。。”提交快照后,仓库就有两次提交记录了。
查看历史提交记录
git log
详细信息
git log
git log --oneline
简略版本
git log --oneline
上图中的HEAD记录的是最近一次提交,每当我们创建一个新的提交信息的时候,HEAD就会向前移动一个,(是不是很想那什么栈一样)
引用之前的提交内容
通过git reset --haed ID号来引用之前提交的内容
git reset --haed ID号
为了不让项目中的不同功能的提交导致项目混乱,可以创建一个分支,上面在操作的是主分支。主分支是main(应该是默认的)
创建分支
git branch 分支名
git branch filename_project
git checkout 文件名
git checkout
将指定的分支和主分支合并
需要将某个指定的分支和主分支合并时:
先回到主分支中,输入命令:
git checkout main
在主分支中奖指定分支合并到主分支上,输入命令:
git marge 分支名
git marge filename_project
注意:这个时候分支最后一次的提交将成为主分支的HEAD
报错信息
git will return
"git will return" 是一个错误提示,通常出现在使用Git命令时。它表示在执行某个Git命令时发生了错误,导致程序无法继续执行。要解决这个问题,需要检查命令的语法是否正确,以及是否有足够的权限来执行该命令。
Git 代码仓库托管
作为开源代码库以及版本控制系统,作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。