Git

Git是一个分布式版本控制系统。是用来记录文件的履历状态的一种系统,从而形成多人协作控制管理一个或多个文件。

工作流程

git工作流程分三步。

  1. 本地文件夹,对应仓库同样的目录结构,就是想仓库克隆到本地或者建个一样的。
  2. index缓存区,用来保存改动过的内容,作为预备提交产品。
  3. head实际提交区,将index预备产品提交并反映结果。
Git_第1张图片
1.png

操作方法

- 初期設置
用于提交代码阶段确认提交者的名字与邮箱

git config --global user.name "your name"
git config --global user.email [email protected]
*--global,一次设置所有仓库,也就是初期设置。

Git_第2张图片
image.png

- 克隆仓库至本地

git clone [email protected]: Test/blog.git
cd blog

Git_第3张图片
image.png

- 增 ,添加文件并提交。

创建文件
touch Tfile.md
在文件中写入字符串
echo "Hello ,Git! > Tfile.md
git status
同时也可以使用 vim Tfile.md 打开文件并写入内容。

Git_第4张图片
image.png
  • 把新增或修改的文件提交到缓存区

git add .
小伙伴们一定要注意,add 空格 .
提交后可以继续用 git status确认状态

Git_第5张图片
image.png
  • 添加文件并提交
    把缓存区的文件提交到本地库。

git commit -am "add file"
git status

Git_第6张图片
image.png

提交到远程仓库

Git_第7张图片
image.png

!!!这里初次使用git push的小伙伴们可能会出现error
这是,使用 git push origin master
则本地所有改动都推送到远程仓库上。


Git_第8张图片
image.png
  • 确认远程仓库的文件


    Git_第9张图片
    github.png
  • 确认文件内容


    Git_第10张图片
    Tfile.PNG
  • 确认本地仓库
    ls

  • 竞合问题
    git pull
    当远程仓库被修改时,本地仓库与其保持不一致的状态时,本地将无法正常提交,也就是出现了所谓的竞合问题。这时,系统会自动报错,并给出提示。
    所以,每当想要上传最新文档至远程仓库时,则一定要git pull去得最新文件环境。

Git_第11张图片
image.png

- 改 ,修改文件并提交。
!!!为了避免出现竞合现场,每次修改上传文件时,我们需要让本地与远程仓库保持一致并在最新状态。
所以,一定要执行 git pull!!

  • 修改操作流
  1. git pull 将本地仓库与远程保持一致。
  2. vim Tfile.md 编辑文件内容
  3. git add . 提交至缓存区
  4. git commit -am "add file" 编辑文件并编辑修改内容
      git commit -a  强制使用vim 进行内容编辑,用于大量修改。
  5. git push 提交远程仓库并更新到本地

- 删 ,删除文件并提交。

  1. rm -rf Tfile.md 删除文件
  2. git add . 提交至缓存区
  3. git commit -am "delete Tfile" 编辑删除文件的内容
  4. git push 提交远程仓库并更新到本地

你可能感兴趣的:(Git)