1.Git for windows 下载安装
windows下载地址:http://msysgit.github.io/
下载后,按默认配置安装即可。安装后需要做一点简单的设置。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.创建版本库:
cd到目标目录后
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
3.添加文件到版本库:
将文件移动到版本库目录中,然后
$ git add test.txt
再commit到仓库 -m是本次提交的描述
$ git commit -m "wrote a readme file"
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
4.git status
命令可以掌握仓库当前的状态,哪些文件被修改了,是不是准备提交的状态。
修改上面的test.txt后,git status 将返回已被修改,没准备好commit。
$ git add test.txt
再git status 将返回被修改,且准备好上传。
$ git commit -m "“add some code in test.txt”"
上传到仓库。状态显示,没有要提交的 东西,工作空间也没有修改。
5.git diff
可以查看工作目录与暂存库中的差别:
$ git diff test.txt
如果想查看暂存库与库中的差别git diff --cached
如果想查看工作空间与库中的差别git diff HEAD
6.git log
可以查看从近到远的提交日志。
7.版本回退:回退必须知道当前的版本和需要退回到哪个版本。 用HEAD表示当前版本。上个版本是HEAD^,上上个版本就是HEAD^^,版本多了,比如100,可以写成HEAD~100.git reset
命令可以进行版本回退。
$ git reset --hard HEAD^
上面的命令即为退回到上一个版本。
8.修正提交操作
如果一次提交的信息没有完全或者有错误,可以用git commit --amend来重新提交。这个命令是用当前暂存区的快照来提交,也就是修改的过程如下:
9.取消暂存或修改$ git commit -m "wrong version"
$ git add right_file $ git commit --amend
取消暂存:一个修改过的文件被误加到了暂存空间,通过这个命令撤回
$ git reset HEAD test.txt
取消修改:一个工作空间中修改过的文件,想退回到修改前的状态
$ git checkout -- test.txt
10.远程仓库
git remote 可以查看当前有哪些远程仓库。 -v显示地址
git clone可以克隆一个远程仓库到本地。
git push 可以推送本地仓库到远程仓库中。
git remote show xx 可以查看远程仓库xx的信息。
git fetch xx 更新xx仓库的本地库到最新版本。
git merge xx/XXX 更新下来的版本和本地版本合并。