一、安装
windows版本下载地址:https://git-for-windows.github.io,然后一路next。
二、配置
在Git Bash中输入:
$ git config <span style="font-family: Arial, Helvetica, sans-serif;">--</span>global user.name "Your Name"
$ git config <span style="font-family: Arial, Helvetica, sans-serif;">--</span>global user.email "email@example.com"
三、创建版本库
第一步:创建一个空目录
$ cd D:
$ cd Git
$ mkdir web
$pwd //pwd命令用于显示当前目录
第二步:将该目录变成Git可以管理的仓库
$ git init
四、一个例子
1、在web文件夹下编写一个test.txt的文本:
Git self-study note! ---2016-06-25
2、用
git add命令将文本添加到暂存区:
$ git add test.txt
3、用
git commit命令将暂存区文件提交给当前分支:
$ git commit -m "message describe this modify"
五、常用的几个个命令
1、$ git status随时查看工作区状态
2、$ git diff查看修改的内容
3、$ git log查看提交的相关信息
4、$ git reflog查看命令日志
5、$ git cat [file]查看文件内容
6、$ git branch查看分支
7、$ git branch [name]创建分支
8、$ git checkout branch切换分支
9、$ git checkout -b [name]创建并切换分支
10、$ git merge [name]合并分支到当前分支
11、$ git merge --no-f -m "message" [name]合并分之保存分之信息
12、$ git branch -d [name]删除分支
13、$ git branch -D [name]强行删除分之
14、$ git remote查看远程库信息
15、$ git remote -v查看远程库详细信息
16、$ git checkout -b dev origin/dev创建远程origin的dev分支到本地
17:、$ git branch --set-upstream dev origin/dev指定本利dev分支与远程dev分支的关联
六、版本回退
1、回到上一个版本
$ git reset --hard HEAD^
上一个版本就是
HEAD^,上上一个版本就是
HEAD^^,上100个版本是
HEAD~100。
2、回到任何制定版本
$ git reset --hard [commit id]
七、撤销修改
1、修改了工作区的文件还未提交到暂存区:$ git checkout -- [file]
2、修改了工作区的文件并提交到了暂存区:$ git reset HEAD [file],然后再执行1的操作。
八、删除文件
1、从版本库中删除:
$ git rm [file]
$ git commit -m "..."
2、删错了:
$ git checkout <span style="font-family: Arial, Helvetica, sans-serif;">--</span> [file]
九、远程仓库
1、创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
2、关联远程库
$ git remote add origin git@[server-name]:[github account]/[repository name]
3、克隆远程库
$ git clone origin git@[server-name]:[github account]/[repository name]
4、推送本地库到远程库
git push -u origin master //第一次推送master分之的所有内容
git push origin //以后每次提交
十、存储工作现场
1、保存当前工作现场
$ git stash
2、查看工作现场列表
$ git stash list
3、恢复工作现场
第一种方法是用$ git stash apply恢复,再用$ git stash drop来删除。
第二种方法是用$ git stash pop,恢复的同时直接删除。
4、恢复到指定工作现场$ git stash apply stash:{0}
十一、标签
1、创建标签
$ gity tag <name> [commit id]
2、查看标签
$ git tag
3、指定标签信息
$ git tag -a [name] -m "message"
4、查看标签信息
$ git show [tagname]
5、推送一个本地标签
$ git push origin <tagname>
6、推送全部本地标签
$ git push origin --tags
7、删除一个本地标签
$ git tag -d <tagname>
8、删除一个远程标签
$git push origin :refs/tags/<tagname>