Git 版本控制-基础功能

文件的三种状态

  已提交(committed):文件已经被安全地保存在本地数据库中

  已修改(modified):已修改表示修改了某个文件,但还没有提交保存

  已暂存(staged):把已修改的文件放在下次提交时要保存的清单中

文件流转的三个工作区域

  工作目录:本地电脑上能看到的文件目录

  暂存区域:一般存放在 ".git目录下" 下的index文件中,所以我们把暂存区有时也叫作索引

  版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库

初次运行Git前的配置

  配置用户信息  

git config --global user.name "wangxx"
git config --global user.email "1709126xxxx@163.com"

  差异分析工具 

git config --global merge.tool vimdiff

  查看配置信息

git config --list

Git创建仓库

  git init命令

    Git的很多命令都需要在Git的仓库中运行(git branch),初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

  git add命令(跟踪文件并将文件放入暂存区)

  git commit命令(将暂存区文件放入本地本分支数据库中)

  git clone命令

  git diff命令(显示还没有暂存的文件和上次提交的文件之间的差异)

忽略某些文件

  创建一个.gitignore文件

# 此为注释 – 将被 Git 忽略
# 忽略所有 .a 结尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录下所有扩展名为 txt 的文件
doc/**/*.txt

远程仓库的使用

查看当前远程仓库

从远程仓库抓取数据

git fetch:此命令会到远程仓库中拉取所有本地仓库中还没有的数据,不会自动合并。

git pull:将远端分支自动合并到本地仓库中当前分支。

推送数据到远程仓库

git push:将当前分支的数据推送到远端分支。

别名

git config --global alias.co checkout

修改配置文件:

C:\Users\admin\.gitconfig

[alias]
ss = status
co = checkout
cim = commit -m

分支的创建、删除 

创建分支并切换到新建分支

 

删除本地分支

删除远程分支

git push origin --delete iss001_test

远程分支

  远程分支(remote branch)是对远程仓库中的分支的索引。用 (远程仓库名)/(分支名) 这样的形式表示远程分支。 

https://git-scm.com/book/zh/v1/Git-远程分支

posted @ 2018-01-06 16:37  BINGJJFLY  阅读(212)  评论(0)    收藏  举报