环境准备
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对应仓库的密码
记住密码
[如何让git小乌龟工具TortoiseGit记住你的账号密码]
在使用小乌龟的过程中,发下每次push或者pull都要重复输入账号密码,非常麻烦。
如果能记住账号密码就好了,这样就省去了时间。
怎么设置记住密码
在[系统盘]:\Users[你的用户名]下面,有一个.gitconfig目录,这个是记录你的git配置信息的。
在该文件后面加上
[credential]
helper = store
保存后。试一下pull或者push,就会在[系统盘]:\Users[你的用户名]目录下面生成
.git-credentials文件,该文件明文记录了你输入的账号密码
http://username:password@git.llpp.com
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。