git下载地址: https://git-for-windows.github.io/
具体安装过程,百度一下一大堆;安装之后,右击菜单 出现下图说明安装成功了
git 中文件的三种状态和三个工作区域
三种状态:
已修改:modified
已暂存:staged
已提交:committe
三个工作区域:
工作区:working Directory
暂存区:Staging Area
版本库:Git Repository
三个工作区状态转换:
git工作流程:
工作区编辑修改文件
文件完成后将文件做快照保存到暂存区 git add file.txt
确定版本之后将暂存区的快照提交到版本库 git commit file.txt -m"描述信息"
推送到远程仓库 git push origin master
可以使用 git log 查看提交的版本记录
首先进行 全局配置 配置用户名和邮箱,在提交时会记录你的有户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看全局配置信息: git config --global --list
git中命令基本上都是以 git 开头
建立新仓库:clone 或者 新建一个
新建:git init
clone: git clone url ;例如:git clone https://github.com/sky-mxc/CXFServiceDemo.git
如果要往github上提交代码 我们需要生成 ssh密钥
ssh -keygen -t rsa -C"邮箱" ;三个回车即生成两个密钥,一个公钥(id_rsa.pub)一个密钥,现在我们仅需要公钥
测试
$ ssh -T git@github.com
这样就成功了
The authenticity of host 'github.com (192.30.255.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of known hosts.
Hi sky-mxc! You've successfully authenticated, but GitHub does not provide shell access.
在github上添加ssh密钥
点击头像 下拉菜单中的setting 进入页面选择 ssh and gpg keys 点击 new ssh key ,将我们公钥的内容复制过来即可
测试 是否成功
这样就成功了
git 仓库创建之后,就可以看到一个 .git的隐藏文件夹 ,里面存储着版本库的基本全部信息
git status 查看当前文件夹下的文件状态
git add 文件名 ;将 文件添加到暂存区 ,如果文件很多可以使用 git add . ;将全部为暂存文件和修改文件添加到暂存区;
git commit 文件名 -m"描述信息" ;将暂存区的快照添加到版本;
文件较多时且都需要提交,可以使用 git commit -m"描述信息" ;将全部文件添加到 版本库,如果忘记 添加 描述信息 会弹出一个 窗口,让输入提交描述
有时候一些编译文件和临时文件不想上传到版本库,git 为我们提供了 .gitignore 文件,可以忽略某些文件不被追踪,
.gitignore 使用 glob模式匹配
配置语法:
以 “ / ” 开头 表示目录;
以 “*” 通配多个字符;
以 “?” 通配单个字符;
以 “[]” 包含单个字符的匹配列表,例如:[1-3]表示 1 ,2,3 ; [ao] 表示 a和 o
以 “!”表示不忽略
示例:
(1)规则:fd1/*
说明:忽略目录fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
(2)规则:/fd1/*
说明:忽略根目录下的/fd1/ 目录的全部内容;
(3)规则:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略.gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/目录;
git checkout -- file.txt 撤销工作区的修改;
git reset head file.txt 撤销暂存区的修改;
git的基本使用见总结到这里吧。