Git是一个分布式版本控制系统。是用来记录文件的履历状态的一种系统,从而形成多人协作控制管理一个或多个文件。
工作流程
git工作流程分三步。
- 本地文件夹,对应仓库同样的目录结构,就是想仓库克隆到本地或者建个一样的。
- index缓存区,用来保存改动过的内容,作为预备提交产品。
- head实际提交区,将index预备产品提交并反映结果。
操作方法
- 初期設置
用于提交代码阶段确认提交者的名字与邮箱
git config --global user.name "your name"
git config --global user.email example@example.com
*--global,一次设置所有仓库,也就是初期设置。
- 克隆仓库至本地
git clone git@github.com: Test/blog.git
cd blog
- 增 ,添加文件并提交。
创建文件
touch Tfile.md
在文件中写入字符串
echo "Hello ,Git! > Tfile.md
git status
同时也可以使用 vim Tfile.md 打开文件并写入内容。
- 把新增或修改的文件提交到缓存区
git add .
小伙伴们一定要注意,add 空格 .
提交后可以继续用 git status确认状态
- 添加文件并提交
把缓存区的文件提交到本地库。
git commit -am "add file"
git status
提交到远程仓库
!!!这里初次使用git push的小伙伴们可能会出现error
这是,使用 git push origin master
则本地所有改动都推送到远程仓库上。
-
确认远程仓库的文件
github.png -
确认文件内容
Tfile.PNG 确认本地仓库
ls竞合问题
git pull
当远程仓库被修改时,本地仓库与其保持不一致的状态时,本地将无法正常提交,也就是出现了所谓的竞合问题。这时,系统会自动报错,并给出提示。
所以,每当想要上传最新文档至远程仓库时,则一定要git pull去得最新文件环境。
- 改 ,修改文件并提交。
!!!为了避免出现竞合现场,每次修改上传文件时,我们需要让本地与远程仓库保持一致并在最新状态。
所以,一定要执行 git pull!!
- 修改操作流
- git pull 将本地仓库与远程保持一致。
- vim Tfile.md 编辑文件内容
- git add . 提交至缓存区
- git commit -am "add file" 编辑文件并编辑修改内容
git commit -a 强制使用vim 进行内容编辑,用于大量修改。 - git push 提交远程仓库并更新到本地
- 删 ,删除文件并提交。
- rm -rf Tfile.md 删除文件
- git add . 提交至缓存区
- git commit -am "delete Tfile" 编辑删除文件的内容
- git push 提交远程仓库并更新到本地