测试 key 是否配置成功
在当前目录新建一个 Git 代码库
新建一个目录,将其初始化为 Git 代码库
下载一个项目和它的整个代码历史
添加指定文件到暂存区
添加指定目录到暂存区,包括子目录
添加当前目录的所有文件到暂存区
添加每个变化前,都会要求确认 对于同一个文件的多处变化,可以实现分次提交
删除工作区文件,并且将这次删除放入暂存区
停止追踪指定文件,但该文件会保留在工作区
改名文件,并且将这个改名放入暂存区
提交暂存区到仓库区
提交工作区自上次 commit 之后的变化,直接到仓库区
提交时显示所有 diff 信息
使用一次新的 commit,替代上一次提交 如果代码没有任何新变化,则用来改写上一次 commit 的提交信息
重做上一次 commit,并包括指定文件的新变化
显示有变更的文件
显示当前分支的版本历史
显示 commit 历史,以及每次 commit 发生变更的文件
搜索提交历史,根据关键词
显示某个 commit 之后的所有变动,每个 commit 占据一行
显示某个 commit 之后的所有变动,其"提交说明"必须符合搜索条件
显示某个文件的版本历史,包括文件改名
显示指定文件相关的每一次 diff
显示过去 5 次提交
显示所有提交过的用户,按提交次数排序
显示指定文件是什么人在什么时间修改过
显示暂存区和工作区的差异
显示暂存区和上一个 commit 的差异
显示工作区与当前分支最新 commit 之间的差异
显示两次提交之间的差异
显示今天你写了多少行代码
显示某次提交的元数据和内容变化
显示某次提交发生变化的文件
显示某次提交时,某个文件的内容
显示当前分支的最近几次提交
列出所有本地分支
列出所有远程分支
列出所有本地分支和远程分支
新建一个分支,但依然停留在当前分支
新建一个分支,并切换到该分支
新建一个分支,指向指定 commit
新建一个分支,与指定的远程分支建立追踪关系
切换到指定分支,并更新工作区
切换到上一个分支
建立追踪关系,在现有分支与指定的远程分支之间
合并指定分支到当前分支
选择一个 commit,合并进当前分支
删除分支
删除远程分支
列出所有 tag
新建一个 tag 在当前 commit
新建一个 tag 在指定 commit
删除本地 tag
删除远程 tag
查看 tag 信息
提交指定 tag
提交所有 tag
新建一个分支,指向某个 tag
下载远程仓库的所有变动
显示所有远程仓库
显示某个远程仓库的信息
增加一个新的远程仓库,并命名
取回远程仓库的变化,并与本地分支合并
允许不相关历史提交,并强制合并
上传本地指定分支到远程仓库
强行推送当前分支到远程仓库,即使有冲突
推送所有分支到远程仓库
恢复暂存区的指定文件到工作区
恢复某个 commit 的指定文件到暂存区和工作区
恢复暂存区的所有文件到工作区
重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变
重置暂存区与工作区,与上一次 commit 保持一致
重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变
版本回退:重置当前分支的 HEAD 为指定 commit,同时重置暂存区和工作区,与指定 commit 一致
重置当前 HEAD 为指定 commit,但保持暂存区和工作区不变
新建一个 commit,用来撤销指定 commit > 后者的所有变化都将被前者抵消,并且应用到当前分支
暂时将未提交的变化移除,稍后再移入
reset:回到了三岁
revert:记住当前错误,继续往下走,对之前的进行重写
1、配置语法:
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;
2、示例:
(1)规则:fd1/* 说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
(2)规则:/fd1/* 说明:忽略根目录下的 /fd1/ 目录的全部内容;
(3)规则:
/* !.gitignore !/fw/bin/ !/fw/sf/
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
local(每一个人的计算机上面也有一个项目仓库)
配置用户名
git config --global user.name 你的名字
配置邮箱
git config --global user.emial 你的邮箱
查看配置
git config --list
git config user.name
git config user.email