乐趣区

git知识全梳理

环境准备

1、git 安装

  1. 安装:

官网下载:https://git-scm.com/download
下载完直接下一步、下一步安装,无注意点

  1. 检查是否安装成功

win+ r 打开运行工具,输入 cmd。键入以下命令

Git --version

出现版本号表示成功安装

,或者鼠标右击空白处查看,出现下图框选选项表示安装成功


git 的使用方式:
  1. 通过小乌龟进行管理,推荐使用小乌龟,更加便捷
  2. 直接使用命令行

方式一:客户端操作

安装 tortoise git(乌龟 git)

  1. 官网下载,选择与自己电脑对应的包,如果有需要也可以下载对应的语言包

下载地址
我选的版本是 2.10.0.0 目前最新稳定版

先安装主程序,在安装语言包,不停的 next 就 ok

  1. 安装好之后,去设置语言为中文


使用 git

本地新建一个文件夹,例如 test
点击文件夹,右键→Git 在这里创建版本库,跳出如下图,不要勾选直接确认 
 
之后 test 文件夹里会出现一个隐藏的文件夹.git 

到现在为止我们分别在托管中心和本地做了准备,
接下来我们就要将他们关联起来

继续右键 test 文件夹→tortoisegit→设置 
跳出如下设置窗口,把你在托管中心注册的用户名和邮箱填上去 

然后选择远端 
将我们刚才复制的 URL 填到 URL 和推送 URL 上,然后点击添加 / 保存 

之后乌龟 git 会获取远端信息,直接确认。

这是需要输入你在托管中心注册的用户名和密码 
 
完成后如下 

     提交文件

通过 TortoiseGit 提交文件,也就是右键菜单功能

Git 提交(C)—> “master”… // 相当于命令行~: git add 文件,这里只是将文件提交到本地版本库,并非提交到远程版本服务器

如下图:

这里提交之后,其他客户端不能获取到你提交的文件,因为你的文件没有更新到远程版本服务器上。

同步到版本服务器

通过 TortoiseGit 提交文件到版本服务器,也就是右键菜单功能

Git 同步  // 相当于命令行~: git push origin master

如下图:

点击推送即可完成,将文件更新到远程版本服务器上,其他客户端更新之后可以获取到你提交的文件。

方式二:命令行操作

常见命令:

git config --global user.name "< 姓名 >" 设置提交者姓名。git config --global user.email "< 邮箱 >" 设置提交者邮箱。基础操作
git init [目录名] 在指定目录创建仓库,如果没有指定目录名将在当前目录创建仓库。git clone < 远程仓库地址 > [目录名] 从指定地址克隆仓库,若不指定目录名将默认创建与远程同名目录。git add < 目录名 | 文件名 > 将文件或目录中已修改的代码添加追暂存区。git commit -m "< 注释 >" 提交暂存区内容。git status 查看仓库状态
比对 diff
git diff 比对当前内容和暂存区内容。git diff HEAD 比对当前内容和最近一次提交。git diff HEAD^ 比对当前内容和倒数第二次提交。git diff HEAD^ HEAD 比对最近两次提交。历史 log
git log [--oneline] [--all] 查看提交历史。git log --oneline 打印为单行 log。git log --all 打印所有记录(忽略 HEAD 的位置)。git log --graph 打印示意图(忽略 HEAD 的位置)。分支 branch
git branch [分支] 有分支:创建分支,无分支:列出所有分支。git checkout < 分支 > 切换至分支。git checkout -b < 分支 > 创建并切换至分支分支。git merge < 分支 > 将分支与当前分支合并。远程
git pull 拉取远程仓库。git push < 远程仓库 > < 分支 > 推送至远程仓库。git remote add origin https://xxx.git 新增远程仓库 origin
git remote set-url origin https://xxx.git 修改远程仓库 origin
git remote -v 查看仓库

常见错误及解决方案

1、TortoiseGit 拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案

解决方案一:输入一下这句,然后重新敲账号和密码就可以
git config –system –unset credential.helper
解决方案二:也可以修改 windows 凭据
打开控制面版 –>
修改 git 对应仓库的密码

退出移动版