创建新项目

  1. git init
  2. git add .
  3. git commit -m init
  4. git remote add origin 库地址
  5. git push origin master

Git配置

  1. git config --global user.name "you"
  2. git config --global user.email "you9009@foxmail.com"

分支管理

  • 创建分支:git branch 库名
  • 切换分支:git checkout 库名
  • 删除分支:git branch -D 库名
  • 合并分支:git merge 库名
  • 合并分支:git rebase 库名
  • 合并分支把树杈掰到主干上:git rebase
  • 连接远程仓库:git remote add origin 库名
  • 查看远程仓库:git remote -v
  • 删除远程仓库:git push origin —delete 库名
  • 更新分支情况:git fetch origin —prune
  • 拉取远程仓库:git pull origin 库名
  • 查看全部远程仓库:git branch -a
  • 将当前更改的代码储藏起来(工作区会回到上次提交的状态):git stash
  • 删除远程仓库已经删除过的分支:git remote prune origin
  • merge部分分支内容:git checkout 分支名 路径

    与添加有关的

  • 将当前目录变为仓库:git init

  • 将文件添加到暂存区:git add .
  • 将文件添加到暂存区:git add -A
  • 将暂存区提交到仓库:git commit –m “描述”
  • 提交暂存:git push / git push -u origin 库名
  • 强制推送本地覆盖远程git push origin 分支名 —force

与查询有关的

  • 查询仓库状态:git status
  • 比较文件差异(请在git add之前使用):git diff 文件名
  • 查看仓库历史记录(详细):git log
  • 查看仓库历史记录(单行):git log —pretty=online 或 git log —online
  • 查看所有版本的commit ID:git reflog
  • 获取最新commit ID:git rev-parse HEAD

与撤销有关的

  • 撤销工作区的修改:git checkout — 文件名
  • 撤销暂存区的修改:git reset HEAD 文件名
  • 回退到指定历史版本:git reset —hard 该版本ID
  • 回退到上个版本:git reset —hard HEAD^
  • 上上版本是HEAD^^,也可用HEAD~2表示,以此类推

与标签有关的

  • 为当前版本打标签:git tag 标签名
  • 为历史版本打标签:git tag 标签名 该版本ID
  • 指定标签说明:git tag –a 标签名 –m “标签说明” [可选:版本ID]
  • 查看所有标签:git tag
  • 查看某一标签:git show 标签名
  • 删除本地某一标签:git tag –d 标签名
  • 删除远程t标签:git push origin :refs/tags/标签名

    Git报错信息

  • 运行一下命令缓存输入的用户名和密码:git config —global credential.helper wincred

  • 清除掉缓存在git中的用户名和密码:git credential-manager uninstall

复制仓库

如果A是已有仓库,B是新建立的空仓库。

  • 在本地拉一下(git clone)A仓库的代码,或者是git pull 下最新的代码。
  • 查看本地连接的有哪些 远程仓库,默认是 origin:git remote
  • 在本地添加一个新的远程连接:git remote add origin2(这个名字随便起) master
  • 新加个远程连接 设置上url地址:git remote set-url origin2 B仓库的地址
  • 如果是想把当前分支直接push到另外一个库的远程成为它的一个分支,直接git push origin2就好