Git常用命令

Git基本操作

在这里插入图片描述

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库
1.初始化代码库
  1. git init         # 在当前目录新建一个Git代码库
  2. git clone git@github.com:Tom/test.git         # 克隆该url对应工程到当前目录
2.配置信息
  1. git config [–local, --global, --system] --list 或者 git config [–local, --global, --system] -l         # 显示当前的Git配置,–local:仓库级别, --global:用户级别,–system:系统级别
  2. git config [–local, --global, --system] -e         # 编辑Git配置文件,针对当前仓库
  3. git config [–local, --global, --system] -e --global         # 编辑Git全局配置文件,针对系统上所有仓库
  4. git config [–local|–global|–system] --add section.key value         # 增加配置项
  5. git config [–local|–global|–system] --unset section.key         # 删除一个配置项
  6. git config --global user.name “Tom”         # 设置提交代码时的用户名信息
  7. git config --global user.email “Tom@qq.com”         # 设置提交代码时的用户邮箱信息
3.操作仓库
  1. git remote -v         # 显示所有远程仓库
  2. git remote add origin git@github.com:Tom/test.git         # 添加一个远程仓库
  3. git remote show git@github.com:Tom/test.git         # 显示某个远程仓库的信息
  4. ssh-keygen -t rsa -C “Tom@qq.com”         # 创建SSH Key
4.拉取代码
  1. git pull origin master         # 拉取远程master分支的代码与当前分支合并
  2. git pull origin master:dev         # 将远程仓库的master 分支拉取过来,与本地的dev分支合并
5.推送代码
  1. git push origin master:master         # 将本地master分支推送到远程master分支
  2. git push --force origin master         # 如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数
6.添加文件
  1. git add [file1] [file2] …         # 添加一个或多个文件到暂存区
  2. git add [dir]         # 添加指定目录到暂存区,包括子目录
  3. git add .         # 添加当前目录下的所有文件到暂存区
7.删除文件
  1. git rm [file1] [file2] …         # 从暂存区和工作区中删除指定文件
  2. git rm -f [file1] [file2]         # 强行从暂存区和工作区中删除修改后的指定文件
  3. git rm --cached [file]         # 把文件从暂存区域移除,但仍然希望保留在当前工作目录中
8.重命名或移动文件
  1. git mv -f [file] [newfile]         # 如果新的文件名已经存在,但还是要重命名它,可以使用 -f 参数
9.查看状态
  1. git status         # 查看在你上次提交之后是否有对文件进行再次修改
10.文件比较
  1. git diff [file]         # 显示暂存区和工作区的差异
  2. git diff --cached [file] 或 git diff --staged [file]        # 显示暂存区和上一次提交(commit)的差异
  3. git diff [first-branch]…[second-branch]         # 显示两次提交之间的差异
11.提交代码
  1. git commit -m “提交信息”         # 提交暂存区到本地仓库中
  2. git commit [file1] [file2] … -m “提交信息”         # 提交暂存区的指定文件到仓库区
  3. git commit -a         # 设置修改文件后不需要执行 git add 命令,直接来提交
  4. git commit -v         # 提交时显示所有diff信息
12.版本回退
  1. git reset [–soft | --mixed | --hard] [HEAD]         # --soft:工作区将会原样保留;暂存区如果回退之后的版本追踪了该文件,那么将原模原样保留在暂存区,如果回退之后的版本未追踪该文件,该文件仍然保留在暂存区,只是变为新增文件,内容为保留最后修改的结果;未被追踪的文件不受影响。–mixed:默认参数,可选择不写,保留当前所有代码,包括工作区和暂存区,并将这些代码一并放入工作区,只是HEAD指向发生了变化,指向命令指定的版本。–hard:彻底回退到某个版本,工作区和暂存区都会变为上一个版本的内容。
  2. git reset HEAD^         # 回退所有内容到上一个版本;HEAD 表示当前版本,HEAD^ 上一个版本,HEAD^^ 上上一个版本,以此类推;也可以用数字:HEAD~0 表示当前版本,HEAD~1 上一个版本,HEAD~2 上上一个版本
  3. git reset 版本号        # 回退到指定版本
13.分支管理
  1. git branch         # 列出所有本地分支
  2. git branch -r         # 列出所有远程分支
  3. git branch -a         # 列出所有分支,包含本地分支和远程分支
  4. git branch 分支名         # 新建一个本地分支,但依然停留在当前分支
  5. git checkout -b 分支名         # 新建一个本地分支,并切换到该分支
  6. git checkout 分支名         # 切换到指定分支,并更新工作区
  7. git checkout -         # 切换到上一个分支
  8. git merge 分支名         # 合并指定分支到当前分支
  9. git cherry-pick [commit]         # 选择一个commit,合并进当前分支
  10. git branch -d 分支名         # 删除本地分支
  11. git push origin --delete 分支名         # 删除远程分支
  12. git fetch         # 从远程获取代码库并更新本地仓库
14.查看日志
  1. git log         # 查看历史提交记录
15.标签管理
  1. git tag         # 列出所有tag
  2. git tag v1.0         # 创建本地仓库标签
  3. git tag -d v1.0         # 删除本地仓库标签
  4. git show v1.0         # 查看此版本所修改的内容
  5. git push origin --tags         # 将创建的本地仓库标签提交到远程仓库
  6. git push origin :refs/tags/v1.0         # 删除远程仓库标签
  7. git fetch origin tag v1.0         # 获取远程版本
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值