一. 常用命令
1. 配置 Git 用户名和密码
- // 系统级别
- Git config --global user.name jake
- Git config --global user.email [email protected]
- // 项目级别
- Git config user.name jake
- Git config user.email [email protected]
2. 查看当前 Git 的配置
Git config --list
3. 初始化 Git 仓库
Git init
4. 查看当前仓库的状态
Git status
5. 将工作目录中的文件添加到暂存区
- Git add jake.html // 上传一个文件 多个文件空格
- Git add . // 上传当前目录下的所有文件
6. 将暂存区的代码提交到本地仓库
Git commit -m 备注 // 如果备注中含有空格 需要用''
7. 查看本地仓库中的历史提交版本
Git log
8. 将暂存区中的文件删除
Git rm --cached 文件名
// 必须保证工作目录中的代码和暂存区的代码一致, 删除以后, 工作目录中仍然含有这个文件而暂存区没有, 只是 Git 不再管理这个文件
9. 用暂存区中的文件覆盖工作目录中的文件
Git checkout -- 文件名
10. 回滚到本地仓库中特定版本并覆盖暂存区和工作目录
- //commitId 可以到 Git log 中查看提交编号
- Git REST --hard commitID
11. 拉取最新版本到本地
Git fetch
12. 看已经被提交的
Git ls-files
二, 分支相关命令
1. 查看分支
Git branch // 显示结果中带有 * 的代表当前所在分支
2. 查看远程分支
Git branch -r
3. 创建分支
- // 该操作不会自动切换分支
- Git branch [name]
4. 切换分支
Git checkout 分支名称
5. 创建并切换分之
// 该操作在创建分支后会自动切换
Git checkout -b 分支名称
6. 删除分支 (如果分支没有被合并则不允许删除)
Git branch -d 分支名称
7. 珊瑚分支 (强制删除分支)
Git branch -D 分支名称
8. 合并分支
// 当前目录到主分支, 将来源分支合并到主分支上, 合并后来源分支仍然存在
Git merge 来源分支
9. 创建远程分支
Git push origin [name]
10. 删除远程分支
- Git push origin:heads/[name]
- Git push origin:[name]
11. 显示远程库 origin 里的资源
Git remote show origin
三, 远程仓库
1. 检出仓库
Git clone url
2. 查看远程仓库
Git remote -v
3. 添加远程仓库
Git remote add [name][url]
4. 删除远程仓库
Git remote rm [name]
5. 修改远程仓库
Git remote set-url --push [name][newUrl]
6. 拉取远程仓库
Git pull [remoteName] [localBranchName]
7. 推送远程仓库
Git push [remoteName][localBranchName]
四, 版本相关操作
1. 查看版本
Git tag
2. 创建版本
Git tag [name]
3. 删除版本
Git tag -d [name]
4. 查看远程版本
Git tag -r
5. 创建远程版本
Git push origin [name]
6. 删除远程版本
Git push origin:refs/tags/[name]
7. 合并远程仓库的 tag 到本地
Git pull origin --tags
8. 上传本地 tag 到远程仓库
Git push origin --tags
9. 创建带注释的 tag
Git tag -a[name] -m 'commitMessage'
来源: http://www.bubuko.com/infodetail-3045013.html