赞
踩
我们要上传文件到本地仓库,不是直接拷贝进去的,而是需要通过命令一步步上传。从工作区到本地仓库分为了三步,也可以说是三个区域:
目录
从上图可以知道,在上传到远程仓库之前,我们需要先将文件上传至本地仓库。无论是Windows环境还是Linux环境,我们都可以选择任一目录作为本地仓库,然后初始化该仓库。
Windows环境下,在一个空目录下右键点击 Git Bash,然后输入 git init 初始化为本地仓库
如果当前目录下出现了 .git 目录,说明初始化成果
我们在当前目录下创建一个 file.txt 文件,然后将该文件上传到暂存区。只要还没提交到本地仓库,我们可以多次上传文件到暂存区。
- # 将当前目录下的file.txt 上传至暂存区
- git add file.txt
-
- # 将当前目录下所有的文件上传至暂存区
- git add .
提交一条上传记录到本地仓库,同时为该条记录分配ID,有了ID我们就可以进行版本回溯,提交时可以携带提交信息,即本次提交做出了哪些修改。
git commit -m "提交信息"
即便是提交了,我们也可以获取到曾经提交到该本地仓库的相关记录。
该命令可以查看暂存区和工作区的修改,一旦commit,该命令所保留的修改会被清空。
对工作区中file.txt 文件的修改,可以使用 git status 查看到
一旦commit,也就是提交一条记录到本地仓库,git status 保存的修改就会被清空,此时的修改状态信息就会被保存到 日志信息中,可以使用 git log 查看。
git log 可以查看已经提交到本地仓库的日志记录。(可以携带选项)这些记录里包含了 Git 分支的提交记录。
git log --all # 查看所有分支
选项 | 解析 |
--all | 显示所有分支 |
--pretty=oneline | 将提交信息显示为一行 |
--abbrev-commit | 使得显示的commit信息更加简短 |
--graph | 以图的形式展示 |
git reset 可以让当前文件的内容回退到过去某次提交记录时的状态,相当于撤销了此前的一系列修改。命令格式如下:
git reset --hard 提交记录的ID
示例:
首先我们要明确回到哪一个版本,我们可以输入 git log 查看之前的提交记录
假设我们要回退到 second commit 记录被提交时的状态
默认情况下,Git会管理工作区的所有文件, 使用 git add . 命令的时候也是会将当前工作区中的所有文件加入到暂存区,然而对于一些临时文件,我们不希望Git 来管理,此时我们可以在忽略列表中加入某个文件的名字。
首先我们要在工作目录下创建一个 .gitignore 文件(文件名称固定)
然后在 .gitignore 文件中加入要忽略的目录或者文件,可参考如下写法
- # 忽略所有的 .a 文件
- *.a
-
- # 忽略 build 目录下的所有文件
- build/
-
- # 忽略build 目录下的所有 .txt 文件,注意 build/doc/ 下的 .txt 文件不会被忽略
- build/*.txt
-
- # 忽略build目录以及子目录下的所有 .txt 文件
- build/**/*.txt
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。