git解决了什么问题?
一个只有程序员会遇到的问题:版本控制
使用git基础命令行来创建git本地仓库获取 Git 仓库
有两种取得 Git 项目仓库的方法。 第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库。在现有目录中初始化仓库
如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入:
1.$ git init
该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。 (参见 Git 内部原理 来了解更多关于到底 .git 文件夹中包含了哪些文件的信息。)----【.git目录用来容纳你的代码快照】
2.$ git add 路径
该命令将选择哪些变动是需要提交的,即将变动的文件放到了暂存区。
路径可以是绝对路径相对路径.和*
补充一个知识点
.gitignore,是用来显式指定哪些文件或文件夹应该被Git忽略的一个文件
言下之意就是描述哪些变动是不需要提交的
常见的有node_modules
.DS_Store
.idea
.vscode
3.$ git commit -m 字符串
将暂存区的变动提交,并说明了理由,字符串中有空格,就要用引号包起来。
另外还有一种提交方式:
$ git commit -v
建议使用这种提交方式 比较适合新人来回顾刚刚改了什么内容,迫使你把提交理由写的更详细点。
以上三个命令主要用来提交代码
以下为其他git命令
4.$ git reset --hard xxxxxx
- xxxxxx是提交号的前六位
- 用来回滚你的代码版本
- 使用前一定要确保你已经把所以代码都commit了
- 因为这个操作会是没有commit过的变动消失
5.$ git log 用来查看历史
6.$ git reflog 用来查看所有历史
7.$ git branch xxx
- 会基于当前commit创建一个新的时间线(分支)
- 在哪个分支提交,代码就会出现在哪个分支
8.$ git checkout xxx 切换到分支xxx
- 用于切换另外一个分支
- 当前目录有未提交的代码,只要跟另外一个分支不冲突,就不需要理会
- 如果冲突了,可以使用通灵术git stash,也可以合并冲突
9.$ git merge xxx 合并分支
10.$ git branch -d xxx 删除分支
![723d4e09215d5e82042dc55c36f14179.png](https://i-blog.csdnimg.cn/blog_migrate/44faf1454cfe99c0eea06d3bc0db5293.jpeg)