git经常使用操做

git经常使用操做总结

仓库

  • 在当前目录新建一个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
  • 查看暂存区和工做区的差别
    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 [远程仓库地址]
以上主要是总结git经常使用的操做,更多git操做请看 git
相关文章
相关标签/搜索