Git使用

Git使用_第1张图片

Git使用_第2张图片
Tortoise Git 是用做代替自带的Git图形界面

repository 仓库

创建仓库

  1. 使用Git GUI Here Create New Repository
  2. 使用Git Bash 输入命令: git init
  3. 使用TortoiseGit 右键
    Git使用_第3张图片
    Git使用_第4张图片

Git使用_第5张图片
.git文件夹为本地仓库
包含这个.git的目录为工作目录
若想要向仓库添加文件,工作目录必须要在 包含.git的目录下

文件上传过程

1. add

向本地仓库添加文件
Git使用_第6张图片
Git使用_第7张图片

2. Git Commit to Master

Git使用_第8张图片

3. 然后填写日志,点击提交

查看日志

Git使用_第9张图片

Git使用_第10张图片
Git使用_第11张图片

误删可以还原

在工作区删除文件后,本地仓库还是有的(可以通过repo-browser查看)

删除文件

1. 通过删除本地工作目录,然后再commit
2. 通过tortoiseGit的 Delete

Git使用_第12张图片
此功能和通过window右键删除相同

3. 通过TortoiseGit的 Delete(keep local)

删除并保留本地副本(还需要commit,然后本地仓库才会没有该文件)
只是删除本地仓库的文件,不删除工作区的文件

忽略部分上传的文件

Git使用_第13张图片
忽略的方式有两种
a. 这个文件
b. 相同后缀名的文件
Git使用_第14张图片
Igonre Type
递归整个文件夹的内容 或者只是当前文件夹的内容

Igonre File
设置忽略后,会生成一个 .gitigonre(此文件有语法,可以决定递归文件夹的深度)
在这里插入图片描述
该文件可以放在仓库的根目录,
也可放在文件夹 或者 文件所在的目录

生成密钥对

在Git Bash输入指令:
ssh-keygen -t rsa
然后一路按回车

然后根据命令窗的路径找到以下两个文件
id_rsa 私钥(不外传)
id_ras.pub 公钥(告诉服务器)

使用ssh推送到远程仓库

可以使用git Bash,也可以使用tortoiseGit
首先生成密钥对,将公钥填到github或者使用的平台上填写ssh-key的地方。再进行以下操作

分为两种情况,

1. 本地还没仓库

第一步把文件commit到本地仓库
第二步把文件add到远程仓库,再PUSH

2. 本地已有仓库

Git使用_第15张图片
git remote add orgin [email protected] (该指令用来让本地仓库和远程仓库进行连接)
git push -u origin master (origin只是一个代号,取其他名字也可以,master是分支)

使用tortoiseGit进行推送

Git使用_第16张图片
Git使用_第17张图片

Git使用_第18张图片
同时记得检查 Network使用的是不是ssh.exe

使用https推送到远程仓库

与ssh的区别在于,https不用ssh-key,只需要用户名和密码
以下是管理界面的设置

Git使用_第19张图片

从远程仓库clone

使用ssh克隆

git clone ssh地址
相当于复制一份到本地,可以看到变更日志

使用https克隆

Git使用_第20张图片
Git使用_第21张图片

文件修改的后的同步

当远程仓库被更改后,可以通过pull将变化的文件拉取到本地仓库,同样也可以看到修改日志

当上传的文件和远程仓库有冲突

当本地仓库的内容不是基于最新的文件进行修改时,上传到远程仓库将会有冲突
此时只能pull,然后将冲突进行手动合并
手动更改完后,应该在tortoiseGit中选择 Resolve
Git使用_第22张图片

分支

可以通过 Switch 或者 Create Branch创建新的分支
Git使用_第23张图片
创建新的分支
Git使用_第24张图片

Git使用_第25张图片

你可能感兴趣的:(GIT)