仓库

  • 在当前目录新建一个Git代码库
    git init
  • 新建一个目录,将其初始化为Git代码库
    git init [project]
  • 下载一个项目
    git clone [url]

    配置

    • 显示当前的Git配置

    git config --list

    • 设置提交代码时的用户信息

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

    文件操作

    • 添加指定文件到暂存区

    git add [file]

    • 添加指定目录到暂存区,包括子目录

    git add [dir]

    • 添加当前目录的所有文件到暂存区

    git add .

    • 删除工作区文件,并且将这次删除放入暂存区

    git rm [file]

    代码提交

    • 提交暂存区到仓库区

    git commit -m [message]

    • 提交暂存区的指定文件到仓库区

    git commit [file] -m [message]

分支

  • 本地所有分支

git branch

  • 远程所有分支

git branch -r

  • 本地所有分支和远程所有分支

git branch -a

  • 新建一个分支

git branch [branch]

  • 新建一个分支,并且换到该分支

git checkout -b [branch]

  • 切换回主分支

git checkout master

  • 删除分支

git branch -d [branch]

  • 删除远程分支

push origin --delete [branch]
git branch -dr [remote/branch]

  • 合并指定分支到当前分支

git merge [branch]

远程

  • 查看远程分支

git remote -v

更新与合并

  • 更新本地仓库至最新

git pull

  • 提交本地所有改动到远程仓库(默认master分支)

git push

  • 提交到远程指定分支

git push origin [branch]

  • 本地已有项目与远程仓库连接

git remote add origin [远程仓库地址]

  • 首次将本地代码提交到远程

git push -u origin master

撤销

  • 恢复暂存区的指定文件到工作区

git checkout [file]

  • 恢复暂存区的所有文件到工作区

git checkout .

  • 重置暂存区与工作区,与上一次commit保持一致

git reset --hard
查看信息

  • 查看有变更的文件

git status

  • 查看当前分支的版本历史

git log
输入q退出

  • 查看暂存区和工作区的差异

git diff

历史版本

  • 切换回某个历史版本

git checkout 历史版本号

  • 错误解决方案

fatal: refusing to merge unrelated histories(拒绝合并不相关的历史)

  • 合并两个独立仓库历史

git pull origin master –allow-unrelated-histories

  • 本地master分支提交到远程dev分支

git push origin master:dev
error: failed to push some refs to 'https://github.com/......'

  • 移除远程连接

git remote remove origin

  • 重新连接远程地址

git remote add origin [远程仓库地址]


勿忘
1 声望0 粉丝