git 管理方法

325 阅读4分钟

一.Git命令管理

Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。

1.先下载git,按照相应的系统,git-scm.com/downloads,然后一起next即可完成安装
2.设置名字与Email地址
  git config --global user.name "your name"
  git config --global user.email "xxx@xxx.com"
并且可以通过以下的命令查看已设置的用户名和邮箱
  git config user.name
  git config user.email
3.git环境详细配置
  git config 查看git环境详细配置
  git config --system --list 查看系统
  git congig --global --list 查看当前用户(global)配置
  git config --local --list 查看当前仓库配置信息

git操作命令大全:

  • git clone xxxxx 克隆分支(xxxxx指地址)
  • git clone -b dev xxxxx 克隆远程仓库指定分支到本地
  • git pull 拉取分支
  • git pull origin dev 拉取分支
  • git pull origin dev(远程分支名):dev(本地分支名) 将远程指定分支接到本地指定分支
  • git checkout -b dev origin/dev 拉取远程新分支
  • git add readme.md 添加所有文件
  • git add * 添加全部
  • git commit -m'完成xxx' 提交
  • git push origin dev 推送代码
  • git push origin dev(本地分支):dev(远程分支) 将本地新分支推送到远程指定分支
  • git push origin HEAD:dev 将本地新分支推送到远程指定分支
  • git branch 查看本地所有分支,当前分支会用*标记
  • git branch -r 查看远程仓库分支列表
  • git branch -v 查看一个分支的最新一次提交
  • git branch -a 查看所有分支列表(包含“本地和远程”分支)
  • git branch --merged 查看哪些分支已经合并到当前分支(即哪些分支是当前分支的直接上游)
  • git branch --no-merged 查看所有未合并工作的分支
  • git checkout dev 切换分支
  • git switch dev 切换分支
  • git checkout -b dev 本地创建并切换到新分支
  • git switch -c dev 本地创建并切换到新分支
  • git log 显示提交日志
  • git status 查看当前状态
  • git merge dev 合并分支
  • git push origin --delete test 删除远程分支
  • git branch -d test 删除本地分支
  • git branch -D test 强制删除分支
  • git branch -m oldName newName 给本地分支重命名
  • git init 创建新仓库
  • 拉取远程新分支
  • git checkout -b dev origin/dev
  • 创建本地分支与远程分支
  • 方法1:新建的时候关联
    git branch –set-upstream 本地新建分支名 origin/远程分支名
    或者 git branch –set-upstream-to=origin/远程分支名 本地新建分支名
    例:git branch --set-upstream-to=origin/dev dev
  • 方法2:先新建再关联
    git checkout -b dev
    git add * 添加全部
    git commit -m'完成xxx' 提交
    git push --set-upstream origin dev
  • 方法3:在仓库直接手动新建分支,然后用拉取远程新分支的命令
    git checkout -b dev origin/dev
  • 代码回滚
  • git log --oneline 显示具体提交的日志
  • git status 查看当前状态
  • git reset --hard 059780cc 回滚到指定分支
  • git push origin dev --force 强制push
  • 合并分支: dev合并test

-1.切换到dev分支
git checkout dev
2.拉取最新代码
git pull origin dev
3.合并分支
git merge test
4.提交合并分支
git push origin dev

  • 更改绑定git仓库地址
  • git remote -v 查看绑定git仓库地址
  • git remote remove origin 删除关联的git仓库地址
  • git remote add orgin http:xxxxx 增加关联的git仓库地址
  • 撤消合并提交

方法1:

  • git reflog 查看提交的哈希
  • 当你获得要返回的提交的哈希时:git reset --hard 81678edb

方法2:

  • 如果你不确定上一次提交的哈希值,你可以运行 git reset --hard HEAD~1 以返回到合并之前的提交
    注:请注意,当你使用 --hard 标记撤消合并时,任何未提交的更改都将被还原

方法3:

git reset --merge 81678edb

方法4:

git reset --merge HEAD~1

总:--hard 标记删除未提交的更改,而 --merge 标记保留未提交的更改。

二.TortoiseGit(git小乌龟)管理

注:必须先安装git,再安装小乌龟,再安装小乌龟语言包
1.先下载git,按照相应的系统,git-scm.com/downloads,然后一起next即可完成安装
2.安装git小乌龟,tortoisegit.org/download/,一直next即可完成安装。
3.安装语言包,tortoisegit.org/download/,然后一直next即可。
4.设置语言包:右键->TortoiseGit -> setting,把language项改为中文,点击确定就可以了。

image.png

image.png 5.项目管理,克隆项目包,右击-> git克隆

image.png

image.png

三.sourcetree 管理

1.sourcetree官方文档:www.sourcetreeapp.com/, 关于sourcetree各版本的下载,可以访问网址:www.sourcetreeapp.com/download-ar… (注:这里建议不要下载最新的版本,因为新版本有时候不太稳定)