常用指令
git --version # 查看版本
git status # 查看在你上次提交之后是否有对文件进行再次修改。
git log --oneline # 查看历史记录的简洁的版本
clone
git clone git://github.com/JSLite/JSLite.js.git
git clone git://github.com/JSLite/JSLite.js.git mypro
# 克隆到自定义文件夹
git clone 支持多种协议,包括http(s)、SSH、Git、本地文件协议等
$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git/
$ git clone rsync://example.com/path/to/repo.git/
pull
git pull
# 从另一个存储库或本地分支获取并合并
git pull = git fetch + git merge
# git merge 合并两个分支并生成一个新的提交
git pull = git fetch + git rebase
# 绝对不要在公共的分支上使用它!!
merge结果能够体现出时间线,但是rebase会打乱时间线
在项目中经常使用git pull来拉取代码,git pull相当于是git fetch + git merge;
在项目中运行git pull -r,也就是git pull --rebase,相当于git fetch + git rebase;
checkout
git checkout dev
# 切换分支到dev
branch
git branch -a
# 显示全部的分支
将dev分支代码提交到master分支
- 查看当前分支
git branch -a
- 切换到dev分支
git checkout dev
- 把修改的代码在dev分支下提交
git add .
- 提交修改信息
git commit -m'add content'
- 将修改的内容推送到远程仓库
git push
- 切换到master分支
git checkout master
- 把代码拉下来
git pull
- 把dev提交的内容合并到master分支
git merge dev
- 把代码推送到远程仓库
git push origin master
- 释放master
git reset --merge
- 切换到dev分支,完成
git删除指定文件、文件夹
- 在本地仓库删除指定文件
git rm aa.txt
- 在本地仓库删除指定文件夹
git rm -r local/tmp/
- 提交修改
- 推送到远程仓库