相关


常用指令

拉取代码

  • 从远程仓库拉取代码 git clone git@github.com: 用户名.项目名.git
  • 关联远程仓库 git remote add origin git@github.com:xxx/xxx.git (git clone)之后自动关联
  • git 拉取代码更新项目 git pull origin master

远程仓库

  • 删除远程仓库地址:git remote rm origin
  • 增加远程仓库地址:

    1. git remote add origin git@github.com:xxx/xxx.git
    2. git remote add origin https://github.com/xxx/xxx
    3. (origin 是远程仓库名字)
  • 查看远程库信息:git remote -v

  • 关联多个远程仓库:
    1. git remote add github git@github.com:xxx/xxx.git
    2. git remote add gitee git@gitee.com:xxx/xxx.git
    3. git remote add coding git@git.coding.net:xxx/xxx.git

代码推送

  • git 初始化 git init
  • 保存到暂存区 git add -A
  • 输入描述信息并且提交到本地的Git git commit -m 'Something'
  • 删除文件 git rm 文件名称
  • 删除文件夹 git rm -r 文件夹名称
  • 清空文件夹本地内存 git rm -r -cached <path>(脱离版本控制)

代码回滚

在 Git 中,用 HEAD 表示版本,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个^比较容易数不过来,所以写成 HEAD~100。

--hard 会包括当前源码回到上次状态。
保留当前更改,只回退 commit 信息可使用 --soft
清除缓存区中准备提交的内容,只保留修改的状态,可不加参数,或使用 --mixed

  • 回滚到上一个版本 git reset --hard HEAD^
  • 回滚到指定版本 git reset --hard id (id是 commit 版本号,填写前为保证不重复就可以)
  • 通过 git log 查看历史版本

分支管理

  • 显示当前分支 git branch -v
  • 显示远程分支 git remote -v
  • 将当前分支切换到 master 分支上: git checkout master
  • 创建一个名为 xxx 的新分支: git checkout -b xxx , -b 选项表示创建指定名称的新分支。
  • 新建远程分支: git push origin 推送的分支:远程的分支
  • 合并分支: git merge fake-branch
  • 删除分支: git branch -d fake-branch
  • 删除远程分支:git push origin –-delete 分支名
  • 修改分支名称:git branch -m old_branch_name new_branch_name

清理缓存

  • git rm --cached [文件路径]
    • -r 递归
    • -f 强制

Example: git rm -r --cached .


凭证存储

  1. git config --global credential.helper store