Git分布式版本控制工具
命令如下:
- clone(克隆): 从远程仓库中克隆代码到本地仓库
- checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
- add(添加): 在提交前先将代码提交到暂存区
- commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
- fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
- pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge
- push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
备注:
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息
git config --global user.name "itcast"
git config --global user.email "hello@qq.com"
查看配置信息
git confifig --global user.name
git confifig --global user.email
本地仓库
要使用Git对我们的代码进行版本控制,首先需要获得本地仓库
-
在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
-
进入这个目录中,点击右键打开Git bash窗口
-
执行命令git init (初始化本文件为本地仓库)
-
如果创建成功后可在文件夹下看到隐藏的.git目录。
命令
- git touch 文件名 可以创建文件
Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。
-
git add (工作区 --> 暂存区) (git add . 将所有修改加入暂存区)
-
git commit (暂存区 --> 本地仓库) (git commit -m ‘注释内容’ 将暂存区中的内容提交到本地仓库)
-
git status:查看修改的状态
查看提交日志
-
git log [option]
-
options
-
all 显示所有分支
-
pretty=oneline 将提交信息显示为一行
-
abbrev-commit 使得输出的commitId更简短
-
graph 以图的形式显示
-
对log的格式进行自定义 并且对该操作使用alias起了一个别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
版本回退
- 作用: 版本切换
- 命令: git reset --hard commitID
- commitID 可以使用 git lg 或 git log 指令查看
如何查看已经删除的记录?
-
git reflflog
-
这个指令可以看到已经删除的提交记录
添加文件至忽略列表
一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/