Windows上安装Git
安装:
Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。
Git 易于学习, 占地面积小,具有闪电般快速的性能。它超越了Subversion,CVS,Perforce和ClearCase等SCM工具,具有廉价本地分支,便捷的临时区域和 多个工作流程等功能。
Git 官网下载 (网速慢的同学请移步国内镜像),然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
配置:
配置用户名与邮箱:
当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:
$ git config --global user.name"Your Name"
$ git config --global user.email"email@example.com"
注意 :
如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。
当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。
检查配置信息:
使用 git config --list 命令来列出所有 Git 当时能找到的配置。
也可以通过输入 git config <key>: 来检查 Git 的某一项配置
获取帮助
三种方法可以获取 Git 命令的使用手册:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
例如:获取 config 命令的手册
$ git help config
获取 Git 所有帮助命令
git 命令
git add 把文件添加到仓库暂存区
git commit 把仓库暂存区的所有内容提交到当前分支 (只提交暂存区内容)
git status 查看仓库工作区状态,文件有无被修改过
git diff 可以查看修改内容。
git log 显示从最近到最远的提交日志,以便确定要回退到哪个版本
git log --pretty=oneline 输出 commit id(版本号)
git reset --hard HEAD^ 回退到上一个版本 , (HEAD~100 ,回退到往上第100个)
git reset --hard 版本号(commit id) 回到指定版本(版本号没必要写全,前几位就可以了,Git会自动去找。)
git reflog 用来记录你的每一次命令 ,以便确定要回到未来的哪个版本
cat 文件名 查看文件内容
git rm 文件名 用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
git reset HEAD 文件名 可以把暂存区的修改撤销掉(unstage),重新放回工作区 。
git checkout -- 文件名 可以丢弃工作区的修改 , 让这个文件回到最近一次git commit或git add时的状态。 (git checkout -- file命令中的 -- 很重要,没有 --,就变成了“切换到另一个分支”的命令 。)