一直在用source Tree ,对git的命令并不是特别熟悉,今天梳理一下
wujiangwei:iyouyun_admin wu$ git help
usage: git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
下面是普通的 Git 命令在各种各样的使用场景中:
启动工作区 (可以查看: git help tutorial)
clone 将存储库克隆到新目录中
init 创建一个新的 Git 存储库或者 或重新初始化现有的
当前改变操作 (查看:git help everyday)
add 添加文件内容到索引
mv 移除或重命名一个文件, 一个目录 或者一个符号链接
reset 重置当前的 HEAD 到指定的状态
rm 从工作树中或者索引中删除文件
检查历史和状态 (查看: git help revisions)
bisect 使用二进制搜索找到的提交的bug的索引
grep 按照模式打印行
log 显示提交日志
show 显示各种类型的对象 显示上一次提交 增加减少修改的对比
status 显示工作树状态
成长, 标记 和 调整 你的常见历史记录
branch List, create, 和 delete 分支
checkout 切换分支或恢复工作树文件
commit 记录改变提交到仓库
diff 显示提交,提交和工作树等之间的更改
merge 将两个或更多的开发历史一起加入合并
rebase 重新应用提交到另一个基本提示顶部
tag Create, list, delete 或者 verify 一个标签对象注册在GPG
合作 (查看: git help workflows)
fetch 下载对象从其他的仓库里 抓取
pull 从另一个存储库或本地分支获取并集成 拉取
push 更新远程引用以及关联对象 推送
'git help -a' 和 'git help -g' 列出可用的子命令和一些概念引导. 看 'git help <command>' 或者 'git help <concept>'
去读关于指定的子命令或者概念.
1. 配置本地用户名和邮箱
git config --global user.name "hello" //设置用户名
git config --global user.email "131001@qq.com" //设置邮箱
2.初始化本地仓库目录
git init
3. 克隆远程目录到本地
git clone url 本地目录名(如果想名称不一样的话 加入此可选项)
4. 添加文件到缓存
git add 文件1 文件2 ...
#如果添加整个目录, 可以使用下面俩个中的任何一个
git add *
git add .
5. 查看文件的状态
git status 详细查看
git status -s 简单查看
6. 查看改动
git diff 查看未缓存的改动
git diff --cached 查看已缓存的改动
git diff HEAD 查看所有的改动
git diff stat 显示简单的改动统计信息
7. 提交改动
在此之前要把所有改动的文件 重新执行一遍 git add 执行下面的才有效
-m 添加注释信息 -a 自动提交 可以省去修改时 的git add 操作但是 新文件 还是要先执行 git add
git commit -am '注释信息'
8. 删除文件
只是从缓存中移除
git mv 文件 目的文件等价于
git rm --cached
从缓存和硬盘中永久删除
git rm 文件
9.分支管理
#列出所有分支
git branch
#创建新分支
git branch 分支名称
#切换分支
git checked 分支名称
#创建并切换新分支
git checked -b 分支名称
#删除分支
git branch -d 分支名称
#将分支合并到你的当前分支
git merge 分支名称
10. 管理远程仓库
列出远程仓库列表
git remote
添加到本地远程仓库
git remote add [alias] [url]
远端仓库地址查看
git remote -v
originhttp://gitlab.abc.com/develop/abc.git
删除远端仓库
git remote rm alias
git pull <==> git merge [alias]/[branch] + git fetch [alias]
git push [alias] [branch],就会将你的 [branch] 分支推送成为 [alias] 远端上的 [branch] 分支
同步所有的远端仓库
git fetch --all
11. 查询日志
git log --author=abc --no-merges 隐藏合并提交
git log –-grep=abf
回退版本
git reset --hard 版本号
回退版本提交到远端服务器
git push -f -u 别名 分支 (如 origin master)
12. 添加忽略文件
这个是直接操作本地的 .gitignore 文件将你要忽略的文件路径加入即可