1.安装
下载:在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。
配置:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Git相关概念
working directory: 我们可以见到的工作目录
stage: 介于工作目录和仓库间的暂存区
repository: 仓库里面的代码才会受到Git的管理
2. Git 常用命令
1. reset
Git 默认使用--mixed,所以可以不用写,意思是将仓库的HEAD指针指向[commit],并恢复到暂存区,工作区不变
git reset --mixed [commit]
sort 意思是将仓库的HEAD指针指向[commit],暂存区不变,工作区不变
git reset --sort [commit]
hard 意思是将仓库的HEAD指针指向[commit],并恢复到暂存区 和 工作区 (会覆盖工作区是具有威胁的指令)
git reset --hard [commit]
2.diff
比较工作区和暂存区
git diff
比较工作区和仓库
git diff [commit]
比较暂存区和仓库
git diff --cached [commit]
3.commit
提交并覆盖仓库HEAD指向的版本(当前版本有问题,进行一些小的修改后不想产生一个新的版本,直接覆盖当前版本)
git commit --amend -m ""
4.checkout
从暂存区恢复xxx.java 到工作目录 (工作时难免会误删误改一些文件,这个命令可以帮你恢复)
git checkout -- xxx.java
切换到branchName 分支 (HEAD指向branchName)
git checkout branchName
创建并切换到branchName 分支 (HEAD指向branchName)
git checkout -b branchName
5. rm
删除工作目录和暂存区的xxx.java
git rm xxx.java
强制删除工作目录和暂存区的xxx.java
git rm -f xxx.java
只删除暂存区的xxx.java
git rm --cached xxx.java
6. mv
重命名xxx.java为yyy.java
git mv xxx.java yyy.java
7. branch
添加一个名为branchName的分支
git branch branchName
删除一个名为branchName的分支
git branch -d branchName
8.log
打印仓库版本记录日志
参数:
--oneline: 每个版本一行显示
--graph: 图形化显示
--all: 显示所有分支
9.merge
将branchName分支 合并到 当前分支
git merge branchName
10. remote
添加远程仓库
git remote origin [url]
11. push
本地仓库推送到远程仓库(使用-u后, 下次推送到master分支可简化为git push)
git push -u origin master
12. pull (pull == fetch + merge)
拉取分支并合并
git pull origin master
13. fetch
拉取分支(在origin中拉取master到本地的origin/master分支上)
git fetch origin master