GitHub常用命令

所有的git命令必须在工作区内能使用,工作区就是你的项目目录

  • git --version 查看版本

  • git config -l 查看配置信息

  • 修改name和email

    • git config --global user.name 'wyg'

    • git config --global user.email '13552609361@163.com'

    • git config --global push.default matching

  • 克隆版本库

    • git clone <版本库地址> <本地目录> 将远端服务上的项目克隆到本地

  • 创建版本库

    • git init 初始化一个新的项目 ,必须切换到版本库所在目录

  • 将文件添加到暂存区

    • git add 文件名 将指定文件添加到暂存区

    • git add . 将所有文件添加到暂存区

    • git reset HEAD <file> 撤销暂存区的修改

  • 查看修改

    • git diff

  • 提交代码到版本库

    • git commit <文件名> -m "说明信息"

    • git commit -a -m 提交所有文件

  • 将本地代码推送到远端托管服务器

    • git push <远程主机名> <本地分支名>:<远程分支名> 如果远程分支不存在,则创建

  • git push origin master 默认推送到主分支

    • git push origin :分支名 删除远程分支

    • git push --all origin 将本地分支推送到服务器

    • git push --force origin 如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用--force选项。

  • 从远端服务器拉取内容

    • git pull <远程主机名> <远程分支名>:<本地分支名>

    • --allow-unrelated-histories 解决本地和远程库不同的问题

  • 删除或恢复文件

    • git rm <file> 从版本库中删除文件

    • git checkout <file> 从版本库中恢复一个文件

  • 查看版本库状态

    • git status

  • 查看提交记录

    • git log

    • git log --pretty=oneline   以一行的方式浏览提交记录,提交记录里有版本号

    • git reset head~n  -版本回退,根据版本号回退

      • head~ 上一个版本

      • head~~上两个版本

      • head~n 上n版本

    • git reset --hard 版本号

    • git reflog 查看每个版本的版本号

posted @ 2019-04-24 11:56  wygbbb  阅读(112)  评论(0编辑  收藏  举报