Git入门基础教程

目录

 

一、Git的安装

1.1 图形化界面

1.2 命令行界面

二、本地仓库的创建与提交

2.1 图形化界面

2.1.1 首先在电脑上有一个空白目录

2.1.2 打开SourceTree

 2.1.3 点击左边"克隆/新建",创建本地仓库

 2.1.4 选择第一步中的空白目录,点击"创建"按钮

 2.1.5 此时左边会出现这个,代表本地仓库创建完成

 2.1.6 打开空白目录,在空白目录下新建文件,文件(内容/名称)随便输入

 2.1.7 返回SourceTree,会发现未暂存文件中有你刚才修改或增加的文件

 2.1.8 右键“未暂存文件”中的文件,点击添加

 2.1.9 会发现“未暂存文件”中的文件进入了“已暂存文件”中

 2.1.10 在下方输入“本次提交的描述”,点击“提交按钮”

 2.1.11 点击master分支,会显示本次提交的详细信息

2.2 命令行界面

2.2.1 点击SourceTree右上角的“命令行模式”即可打开命令行窗口

 2.2.2 命令识别

三、工作流

3.1 图形化界面

3.1.1 首先在电脑上有一个空白目录

 3.1.2 打开SourceTree

3.1.3 点击左边"克隆/新建",创建本地仓库

 3.1.4 选择第一步中的空白目录,点击"创建"按钮

 3.1.5 打开刚才创建的demo2目录,在里面添加一个文件(内容自定)

3.1.6 打开SourceTree,将刚才修改的文件添加进暂存区

 3.1.7 第一次提交

 3.1.8 需求变更

 3.1.9 需求撤销

 3.1.10 第二天正式需求

3.1.11 第二天的需求提交到git仓库

3.1.12 第三天撤销需求

 3.1.13 项目不需要了

3.2 命令行界面

3.2.1 先有一个空目录

3.2.2 在该空目录下打开git_bush

 3.2.3 产品经理临时变更需求

3.2.4 将变更后的需求提交到暂存区

 3.2.5 第二天上班之后,被产品经理告知该需求不需要

 3.2.6 第二天结束

 3.2.7 将第二天的工作内容提交到仓库

 3.2.8 产品经理突然告知这个需求不要了

 3.2.9 这个项目都不需要了

 3.3 总结

 四、远程仓库

4.1 github密钥生成

4.2 添加远程仓库

 4.2.1 命令行界面

4.2.2 图形化界面

 五、克隆仓库

5.1 命令行操作

5.2 图形化操作

 六、标签管理

6.1 标签命令

6.2 命令行方式实现

6.3 图形化方式实现

七、分支管理

7.1 命令行方式

7.1.1 提交到本地仓库

 7.1.2 创建分支

 7.1.2 删除分支

7.2 图形化界面

7.2.1 首先需要有一个本地目录,里面有一个文件,文件中有内容

 7.2.2 打开SourceTree创建本地仓库,并将代码提交到本地仓库

7.2.3 新建分支

7.2.4 删除分支

 八、问题归纳总结

8.1 报错

8.1.1 如果你本地有远程仓库的ssh的话,按照下方步骤来添加

8.1.2 如果你本地没有远程仓库的ssh的话,先来添加


一、Git的安装

1.1 图形化界面

https://pan.baidu.com/s/1oAf6Eu9iha6TPzaGHNsADQ

安装过程:

安装完成之后,在C:\Users\Administrator\AppData\Local\Atlassian\SourceTree目录下创建accounts.json文件,里面内容如下:

  1. [
  2. {
  3. "$id": "1",
  4. "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
  5. "Authenticate": true,
  6. "HostInstance": {
  7. "$id": "2",
  8. "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",
  9. "Host": {
  10. "$id": "3",
  11. "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount",
  12. "Id": "atlassian account"
  13. },
  14. "BaseUrl": "https://id.atlassian.com/"
  15. },
  16. "Credentials": {
  17. "$id": "4",
  18. "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
  19. "Username": "username@email.com"
  20. },
  21. "IsDefault": false
  22. }
  23. ]

再次打开SourceTree下载只被SourceTree识别的Git,不需要moun...(会有提示,没有则不用管)

1.2 命令行界面

https://pan.baidu.com/s/1SPqrbKJLRkzzz2c0jHkuJA

二、本地仓库的创建与提交

2.1 图形化界面

2.1.1 首先在电脑上有一个空白目录

Git入门基础教程

2.1.2 打开SourceTree

Git入门基础教程

 2.1.3 点击左边"克隆/新建",创建本地仓库

Git入门基础教程

 2.1.4 选择第一步中的空白目录,点击"创建"按钮

Git入门基础教程

 2.1.5 此时左边会出现这个,代表本地仓库创建完成

Git入门基础教程

 2.1.6 打开空白目录,在空白目录下新建文件,文件(内容/名称)随便输入

Git入门基础教程

 2.1.7 返回SourceTree,会发现未暂存文件中有你刚才修改或增加的文件

Git入门基础教程

 2.1.8 右键“未暂存文件”中的文件,点击添加

Git入门基础教程

 2.1.9 会发现“未暂存文件”中的文件进入了“已暂存文件”中

Git入门基础教程

 2.1.10 在下方输入“本次提交的描述”,点击“提交按钮”

Git入门基础教程

 2.1.11 点击master分支,会显示本次提交的详细信息

Git入门基础教程

2.2 命令行界面

2.2.1 点击SourceTree右上角的“命令行模式”即可打开命令行窗口

Git入门基础教程

Git入门基础教程 

 2.2.2 命令识别

  1. pwd 查看当前目录
  2. cd .. 返回上一级目录
  3. mkdir demo2 新建目录demo2
  4. cd demo2 进入目录
  5. ll 展示目录文件
  6. ls -a 展示所有文件
  7. echo "git repo2" >> test.txt 给test.txt追加git repo2
  8. cat test.txt 展示当前文件内容
  9. git add test.txt 添加
  10. git commit -m "repo2 first commit" 提交
  11. git status 查看当前仓库状态

 Git入门基础教程

三、工作流

3.1 图形化界面

3.1.1 首先在电脑上有一个空白目录

Git入门基础教程

 3.1.2 打开SourceTree

Git入门基础教程

3.1.3 点击左边"克隆/新建",创建本地仓库

Git入门基础教程

 3.1.4 选择第一步中的空白目录,点击"创建"按钮

Git入门基础教程

 3.1.5 打开刚才创建的demo2目录,在里面添加一个文件(内容自定)

Git入门基础教程

3.1.6 打开SourceTree,将刚才修改的文件添加进暂存区

Git入门基础教程

 3.1.7 第一次提交

Git入门基础教程

 3.1.8 需求变更

背景:开发完成,要下班了,但是临时有个需求变更,将变更后的文件提交的暂存区

 修改内容,添加“需求变更”

Git入门基础教程

 将修改后的文件添加到暂存区

Git入门基础教程

 3.1.9 需求撤销

背景:第二天上班之后,产品经理说,昨天的需求不需要了

 直接丢弃掉暂存区的文件

Git入门基础教程

此时的需求变更已撤销

 Git入门基础教程

 3.1.10 第二天正式需求

背景:第二天下班之后,当天的需求已经完成,准备提交到git仓库

 Git入门基础教程

3.1.11 第二天的需求提交到git仓库

Git入门基础教程

 Git入门基础教程

3.1.12 第三天撤销需求

背景:第三天上班,发现第二天的需求没用,但是已经提交到线上仓库,可以通过重置当前分支到此次提交

Git入门基础教程

 Git入门基础教程

 3.1.13 项目不需要了

在工作区直接删除该文件,打开sourceTree,虽然在本地删除了,但是线上仓库还有遗留。

再次打开SourceTree,将动作提交至暂存区,然后再次提交到仓库

Git入门基础教程

Git入门基础教程

到此,仓库才算干净

3.2 命令行界面

3.2.1 先有一个空目录

3.2.2 在该空目录下打开git_bush

Git入门基础教程

 3.2.3 产品经理临时变更需求

Git入门基础教程

3.2.4 将变更后的需求提交到暂存区

Git入门基础教程

 3.2.5 第二天上班之后,被产品经理告知该需求不需要

Git入门基础教程

 此时的工作区已经干净

Git入门基础教程

 3.2.6 第二天结束

Git入门基础教程

 3.2.7 将第二天的工作内容提交到仓库

Git入门基础教程

 3.2.8 产品经理突然告知这个需求不要了

Git入门基础教程

此时的工作区只有第一次提交的信息

 Git入门基础教程

 3.2.9 这个项目都不需要了

Git入门基础教程

 3.3 总结

 Git入门基础教程

 四、远程仓库

4.1 github密钥生成

https://www.cnblogs.com/xue-shuai/p/11555150.html

4.2 添加远程仓库

Git入门基础教程

 4.2.1 命令行界面

  1. 首先添加到本地仓库
  2. 使用 git remote add origin git@/**********.git 本地仓库关联远程GitHub仓库
  3. 使用 git push -u origin master 将本地仓库推送到GitHub仓库master分支(-u已经默认将master分支关联)

4.2.2 图形化界面

1)首先先提交到本地仓库

Git入门基础教程

 2)将本地仓库与远程仓库关联,右键master分支,点击“创建拉去请求”

Git入门基础教程

 添加远程仓库地址

Git入门基础教程

 Git入门基础教程

 点击确定

3)出现origin说明本地仓库与远程仓库关联成功

Git入门基础教程

4)推送到远程仓库

右键master,点击推送到origin

Git入门基础教程

 直接推送即可

Git入门基础教程

 五、克隆仓库

5.1 命令行操作

找一个空目录,输入

git clone git@github*******.git

克隆远程仓库到本地

5.2 图形化操作

点击克隆,输入远程仓库地址,找到放置的目录,点击克隆即可

Git入门基础教程

 六、标签管理

6.1 标签命令

  1. git tag 查看所有标签
  2. git tag name 创建标签
  3. git tag -a name -m "comment" 指定提交信息
  4. git tag -d name 删除标签
  5. git push origin name 标签发布

6.2 命令行方式实现

首先需要在远程GitHub上有一个仓库,并且克隆到本地,在该项目中执行下列命令

Git入门基础教程

查看远程GitHub中的标签

Git入门基础教程

 

Git入门基础教程

更换Branches分支为Tags标签,即可查看拥有的标签,可进行版本的查看与切换。

 删除远程标签

Git入门基础教程

6.3 图形化方式实现

首先先提交本地仓库到远程仓库,这里就不多说了,详情查看4.2.2

 推送完成之后,点击标签

Git入门基础教程

填写“标签名称”,选择“指定的提交”,勾选“推送标签”

 Git入门基础教程

选择最新的修改,点击确定

Git入门基础教程

 添加标签

Git入门基础教程

 添加完成之后即可在GitHub上查看添加成功的标签

 Git入门基础教程

删除标签,在sourceTree中右键所要删除的标签

 Git入门基础教程

勾选“移除所有远程标签”,即可将远程仓库中该标签删除掉

 Git入门基础教程

七、分支管理

假设需要实现一个功能,但是这个功能需要两周完成,第一周完成了50%,如果直接提交到远程仓库,别人的代码可能会出问题,但是如果等到全部完成在提交,可能进度上会有问题,所以只需要创建一个属于你自己的分支,自己所有的代码在该分支上完成。为保持工作树清洁,所创建的分支在合成到主分支之后,该分支便不再需要,可删除。

 Git入门基础教程

7.1 命令行方式

在一个空目录下打开git bash

7.1.1 提交到本地仓库

 Git入门基础教程

 7.1.2 创建分支

Git入门基础教程

 7.1.2 删除分支

Git入门基础教程

7.2 图形化界面

7.2.1 首先需要有一个本地目录,里面有一个文件,文件中有内容

Git入门基础教程

 7.2.2 打开SourceTree创建本地仓库,并将代码提交到本地仓库

具体就不细说了,详情请看2.1

7.2.3 新建分支

点击“分支”

Git入门基础教程

 输入新的分支名称,点击“创建分支”

Git入门基础教程

 Git入门基础教程

右键仓库,选择“在资源管理器里打开”

Git入门基础教程

在新的分支上添加一些内容

Git入门基础教程

 返回sourceTree,选择“未提交的更改”,将下方的“为暂存文件”提交到本地仓库

Git入门基础教程

 接下来合并分支。双击master分支就会切换至master分支

Git入门基础教程

点击“合并”,选择要合并的分支,勾选“立即提交合并”,点击确定

Git入门基础教程

 此时通过右键该仓库点击“在资源管理器中打开”,查看该文件

Git入门基础教程

 我们发现原来futureY中修改的文件已经合并到了master分支上

Git入门基础教程

7.2.4 删除分支

右键要删除的分支名,点击删除futureY

Git入门基础教程

勾选“强制删除”,ok即可删除该分支。

Git入门基础教程

 八、问题归纳总结

8.1 报错

如果出现下类问题不要慌,是因为你的git没有ssh密钥与远程仓库关联

Git入门基础教程

8.1.1 如果你本地有远程仓库的ssh的话,按照下方步骤来添加

Git入门基础教程

 Git入门基础教程

会自动帮你提取本地的ssh

Git入门基础教程

8.1.2 如果你本地没有远程仓库的ssh的话,先来添加

https://www.cnblogs.com/xue-shuai/p/11555150.html

 

 

上一篇:sourceTree 添加 ssh key 方法


下一篇:SourceTree 免登录跳过初始设置