共计 1843 个字符,预计需要花费 5 分钟才能阅读完成。
环境准备
1、git 安装
- 安装:
官网下载:https://git-scm.com/download
下载完直接下一步、下一步安装,无注意点
- 检查是否安装成功
win+ r 打开运行工具,输入 cmd。键入以下命令
Git --version
出现版本号表示成功安装
,或者鼠标右击空白处查看,出现下图框选选项表示安装成功
git 的使用方式:
- 通过小乌龟进行管理,推荐使用小乌龟,更加便捷
- 直接使用命令行
方式一:客户端操作
安装 tortoise git(乌龟 git)
- 官网下载,选择与自己电脑对应的包,如果有需要也可以下载对应的语言包
下载地址
我选的版本是 2.10.0.0 目前最新稳定版
先安装主程序,在安装语言包,不停的 next 就 ok
- 安装好之后,去设置语言为中文
使用 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 对应仓库的密码