别名配置
在用户目录下修改.gitconfig文件:
[user]
email = youremail@mail.com
name = yourname
[color]
diff = auto
status = auto
branch = auto
[alias]
co = checkout
ct = commit
df = diff
br = branch
st = status
dfh = diff
hist = log --pretty=format:\"%h %ad|%s%d[%an]\" --graph --date=short
基本使用实例
初始化仓库并提交
mkdir demo | 创建目录 |
git init | 初始化仓库 |
echo "hello" >> a.txt | 新建文件 |
git add . | 添加到缓冲区 |
git commit -m "commit1" | 提交 |
echo "new line" >> a.txt | 修改文件 |
git commit -m "commit2" | 直接提交(失败) |
git commit -a -m "commit3" | 不建议使用 |
撤销本地修改及暂存区修改
echo "third line" >> a.txt | 新添加一行 |
git diff | 查看本地与暂存区差异 |
git diff head | 比较本地与仓库差异 |
git checkout . | 用暂存区覆盖本地 |
echo "third line again" >>a.txt | 重新修改 |
git add a.txt | 添加到暂存区 |
echo "modify" >> a.txt | 再添加一个修改 |
git reset head | 将加入到暂存区的回滚,此时暂存区与head相同 |
git checkout | 实现整个回滚 |
创建及切换分支
git branch | 列出所有分支 |
git branch dev | 创建dev分支 |
git branch | 查看是否已经创建分支成功 |
git checkout dev | 切换到dev分支 |
git stash | 暂存当前进度,当区工作不想提交又要切换时就可以这么干;执行完命令后,本地是head的拷贝; |
git stash pop | 要使用暂存内容时,即可回到之前的状态 |