Git使用操作

基本操作

创建本地仓库

git init

  • 生成.git目录,用来追踪管理当前工作区的文件。

配置Git

git config [--global] user.name "[name]"

  • 生成[全局]name配置。

git config [--global] user.email "[email]"

  • 生成[全局]email配置。

查看仓库状态

git status

添加文件变化至暂存区

git add [filename]

  • 将指定文件变化添加到暂存区,可一次指定多个文件。

git add -f [filename]

  • 将指定文件变化添加到暂存区,即使该文件被.gitignore忽略。

git add .

  • 将当前工作区中的所有变化添加到暂存区。

将暂存区内容提交到本地仓库

git commit [filename] -m "[message]"

  • 将暂存区中指定的文件变化提交至本地仓库。

git commit -m "[message]"

  • 将暂存区中所有文件变化提交至本地仓库。

查看文件修改

git diff [filename]

  • 查看暂存区与工作区的指定文件变化。

git diff HEAD -- [filename]

  • 查看版本库和工作区的指定文件变化。

版本回退

git reset [--soft | --mixed | --hard] [HEAD] [filename]

  • 使用最近一次提交的commit id来对指定文件进行回退
    • –soft 表示工作区与暂存区文件不变,只回退版本库内容。
    • –mixed 表示工作区文件不变,回退暂存区与版本库文件,如不指定回退模式,则默认为mixed模式。
    • –hard 表示将工作区,暂存区,版本库的文件均进行回退,实际使用中慎用。
  • HEAD
    • HEAD | HEAD~0 表示当前版本。
    • HEAD^ | HEAD~1 表示上一个版本。
    • HEAD^^ | HEAD~2 表示上上一个版本。

撤销修改

  1. 对于工作区的代码没有进行add操作

git checkout -- [filename]

  • 将指定文件恢复至暂存区版本。
  • --很重要,如不加--则表示切换分支命令。
  1. add但尚未commit

git reset [--mixed] [HEAD] [filename]

  • 将暂存区文件恢复至指定commit id版本。
  • 然后可恢复至1.
  1. add并commit但尚未push

git reset [--soft] [HEAD^ | HEAD~1] [filename]

  • 将本地仓库指定文件恢复至上一次提交状态.

删除文件

git rm [filename]

  • 将文件同时从工作区和暂存区中删除。
  • 版本库中并未删除,因此后续需要进行commit

分支管理

查看分支

git branch

  • 查看本地所有分支
  • -v表示列出详细信息。
  • -vv表示列出更加详细信息。

新建分支

git branch [branchname]

  • 新建指定新分支。

切换分支

git checkout [-b] [branchname]

  • [-b]新建并切换至指定分支。
  • 切换至指定分支。

合并分支

git merge [branchname]

  • 将当前分支与指定分支进行合并。
    -默认为FastForward模式,FastForward模式在删除分支后,会丢失分支信息,无法判断该提交是正常提交还是merge提交。

git merge --no-ff -m "[message]" [branchname]

  • 以非FastForward模式将当前分支与指定分支进行合并。

删除分支

git branch -d [branchname]

  • 删除指定分支。
  • 不可删除当前分支。

git branch -D [branchname]

  • 强制删除指定分支。

储存信息

git stash

  • 将当前工作区的信息进行储存。

git stash list

  • 列出储存内容。

git stash apply

  • 恢复储存内容。

git stash drop

  • 清理储存内容。

git stash pop

  • 恢复储存内容并清理储存内容。

远程操作

查看远程仓库

git remote

  • 在本地查看远程仓库。

克隆远程仓库

git clone [link]

  • 将link指定的远程仓库克隆至本地。

向远程仓库推送

git push [remotehost] [localbranch]:[remotebranch]

  • 将本地指定分支推送到远程指定分支。

拉取远程仓库

git pull [remotehost] [remotebranch] : [localbranch]

  • 拉取远程分支并与当前分支进行合并。

配置.gitignore

  • .gitignore文件中为指定忽略的文件,git会不再对忽略的文件进行管理。
  • !后加上指定文件,意味反选,git将不再会忽略指定的文件。

给命令配置别名

git config [--global] alias.[newname] [oldname]

  • 新建newname命令指定oldname,类似快捷键。

标签管理

查看标签

git tag

  • 查看所有标签。
  • 所有标签按照字典序排序。

git show [tagname]

  • 查看指定标签信息。

创建标签

git tag [tagname] [commitid]

  • 为指定的提交创建一个指定名字的标签。

git tag -a [name] -m "[message] [commitid]"

  • 为指定的提交创建一个带有指定说明的指定名字的标签。

删除标签

git tag -d [tagname]

  • 删除本地指定标签。

推送标签

git push origin [tagname]

  • 推送指定标签到远端仓库。

git push origin :[path/tagname]

  • 删除远端仓库标签。

git push origin --tags

  • 推送所有标签到远端仓库。
  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值