Git笔记

Git笔记

1.创建本地仓库(版本库)的三种方式

1.1GIT GUI

鼠标右键,选择GIT GUI Here,

.在弹出窗口选择Create New Repository–>点击Browse–>Create—>关闭弹窗

文件夹下出现.git文件即创建成功(需要设置显示隐藏文件才可看到)

1.2GIT Bash(命令行)

鼠标右键,选择Git Bash Here,

在弹出的命令行窗口输入:git init–>关掉窗口

文件夹下出现.git文件即创建成功(需要设置显示隐藏文件才可看到)

1.3使用TortoisegitGit(小乌龟)

这里的小乌龟是汉化过的(汉化方法,到TortoisegitGit官网下载中文包即可)

鼠标右键,选择Git 在这里创建版本库,

弹窗中不要勾选“制作纯版本库”,直接选择确定。

弹窗提示创建成功,关闭弹窗即可。

文件夹下出现.git文件即创建成功(需要设置显示隐藏文件才可看到)

2.向“本地仓库”提交代码

这里提交代码,是向本地仓库提交,

2.1需要两步:

  • 添加文件到暂存区,
  • 提交文件到本地仓库

2.2如何添加:

  • 创建文件,文件出现蓝色问号
    [外链图片转存失败(img-BgifpDrf-1564620325912)(C:\Users\71900\AppData\Roaming\Typora\typora-user-images\1564250572128.png)]
  • 鼠标选择文件夹,右击,选择TortoisegitGit,选择添加,成功后文件出现蓝色加号(此时将文件添加到本地仓库暂存区)
    在这里插入图片描述
    在这里插入图片描述
  • 鼠标选择文件夹,右击,选择“git提交->master (master是一个分支),填写日志,提交。
    在这里插入图片描述
    在这里插入图片描述
  • 提交成功,文件出现绿色加号
    在这里插入图片描述

3.查看版本库(仓库)

在有.git文件的文件夹中,单击鼠标右键,选择如下。
在这里插入图片描述
在这里插入图片描述

4.提交修改过的代码

  • 修改文件,文件出现红色感叹号
    在这里插入图片描述
  • 选中修改的文件,右键选择git提交->master,写好日志,点提交
    在这里插入图片描述

5.查看文件日志及修改内容

  • 选中文件,右键选择TortoiseGit—>显示日志
    在这里插入图片描述
  • 查看两次提交文件的差别
    在这里插入图片描述

6.删除文件

删除分为三种情况,

  • 删除工作目录文件,本地版本库中还存在(删除后可以还原回来)

    右键文件删除就完事儿了

    还原的话,空白处右键,选择TortoiesGit,在选择还原,弹窗中选中文件,确定即可
    在这里插入图片描述

  • 删除工作目录文件,并且从本地版本库中删除(删除后不能还原)

    删除本地文件嗷,直接win系统像平时删除文件一样,然后在空白处右击,选择git提交->master。(日志也要写上嗷)
    在这里插入图片描述

  • 删除并保留本地副本,即从本地版本库中删除,本地工作目录文件还存在(用于像一些不需要提交到版本库,但是本地工作目录还是需要的文件)

    选文件右键,选择TotoiesGit,在选择删除并保留本地副本。
    在这里插入图片描述

7.将一个工程传到本地仓库

我传的是java工程

  • 首先复制工程文件夹到工作目录下(就是有.git的文件夹)

  • 忽略一些不需要提交的文件
    在这里插入图片描述
    选择递归忽略,设置忽略文件保存位置,如下图
    在这里插入图片描述

  • 添加到暂存区,再提交,去看咋提交吧,在大标题2处

8.github上创建远程仓库

如果是一个人在本地开发,创建本地仓库就足够使用,但是多人协作,还是要整个远程仓库的。

如何在github上创建远程仓库呢?接着看吧。

  • 登录github,创建仓库,
    在这里插入图片描述
    在这里插入图片描述

9.推送本地仓库到远程仓库

在github上建好了远程仓库,如何把本地仓库推送到远程仓库呢?接着看就完事儿了- 3 -,臭弟弟妹妹萌

先介绍一下哈,github支持两种通信协议,一种https,另一种ssh

ssh比较复杂,先讲这种如何搞

git remote add origin https://github.com/itfredmoon/res1.git
git push -u origin master

9.1基于SSH协议推送

  • 打开Git Bash命令行窗口,输入下面命令生成秘钥

    ssh-keygen -t rsa
    按三下回车就完事儿了
    

    默认生成的秘钥在用户目录下
    在这里插入图片描述

  • 到github配置秘钥,
    在这里插入图片描述
    复制生成的公钥(就是这个id_rsa.pub),粘贴到下边。
    在这里插入图片描述

  • 本地仓库和远程仓库建立连接,并推送代码

    有两种方式

    方式一:命令行方式

    输入下边命令,简历连接

    $ git remote add origin git@github.com:itfredmoon/res1.git 
    

    上面命令后面跟的地址是ssh协议的地址
    在这里插入图片描述
    推送:

    git push -u origin master
    

    方式二:小乌龟客户端来整

    空白处右击,选择Git同步
    在这里插入图片描述
    ​ 选择ssh客户端,如下图
    在这里插入图片描述
    配置远端,建立连接,(秘钥选择id_rsa文件,如果浏览窗口没有显示,则文件类型选全部则可以显示)
    在这里插入图片描述
    点击确认,推送:
    在这里插入图片描述

9.2基于HTTPS协议推送

用https推送,不需要使用秘钥,输入用户名密码认证就好

  • 空白处鼠标右击,选择Gti同步,

  • 新建一个远端,建立连接

    提示非官方啥的,点确定就好,因为新的远端名称是origin1,如果不是origin就会提示你,点确认就好。
    在这里插入图片描述

  • 推送

    选择origin1这个远端,并推送

    点击后,让你输入账号密码,输入即可
    在这里插入图片描述

10.克隆远程仓库到本地

无论是SSH或者HTTPS协议克隆,都可以,

###10.1命令行方式:

打开Git Bash输入命令:

$ git clone https://github.com/itfredmoon/reps2.git

后边地址也可以是SSH地址。

10.2小乌龟方式

空白处右键,选Git克隆
在这里插入图片描述

11.推送修改的内容,及解决冲突

###11.1推送代码到远程仓库

之前的提交代码,是提交本地仓库,这点不同于SVN,提交就是直接提交到SVN仓库。

而Git提交到远程仓库,准确的说是推送过去,而不是提交。

那么如何推送呢?

首先还是要把修改或者新建的文件,提交到本地仓库,然后再进行推送。

推送步骤如下:

使用小乌龟来推送,

  • 空白处鼠标右击,选择Git同步,在弹窗选择远端,并推送
    在这里插入图片描述
    ###11.2拉取远程仓库代码到本地

此时别人想要更新本地仓库,获取你推送到远程仓库的代码,需要拉取远程仓库代码到本地

如何拉取:

鼠标右击,选择Git同步,选择远端,点击拉取。
在这里插入图片描述

11.3解决冲突

为了避免冲突,最好养成及时更新本地仓库代码的习惯。

推送代码,出现冲突弹窗如下:
在这里插入图片描述
接着你要拉取代码,
在这里插入图片描述
拉取之后提示出现冲突
在这里插入图片描述
解决冲突(只能手动解决指的是手动编辑冲突文件,)
在这里插入图片描述
解决完毕之后,选择文件,右击选择GitTotories,选择解决冲突
在这里插入图片描述
最后在推送没有冲突的代码到远程仓库中。

个人理解:不知对否,也做了片面的验证。

在你提交到本地仓库的时候不会提示有冲突,当你推送到远程仓库才会提示,毕竟你本地仓库仅仅是自己的仓库,修改文件并不会出现冲突。只有提交到远程仓库,这个公有的仓库时,才会对比本地和远程的文件,是否有冲突。

总结下来,如果出现冲突,解决方法:就是第一步拉取,第二步手动解决,最后推送上去就完事儿了。

### Git 使用教程与学习笔记整理 Git 是一个分布式版本控制系统,广泛应用于软件开发中的代码管理和团队协作。以下是关于 Git 的使用教程和学习笔记的总结,涵盖基础命令、安装方法及常用操作。 #### 1. Git 安装方法 在不同的操作系统下,Git 提供了多种安装方式: - **Linux 系统**:可以通过包管理器安装,例如在基于 Debian 的系统上使用以下命令: ```bash sudo apt-get install git ``` 如果需要从源码编译安装,则可以依次执行 `./config`、`make` 和 `sudo make install` [^2]。 - **Windows 系统**:推荐使用官方提供的安装包进行安装。此外,已安装 Git 的用户可通过以下命令更新到最新版本: ```bash git update-git-for-windows ``` #### 2. 基础命令 Git 提供了一系列命令用于日常的版本控制操作: - **初始化仓库**: ```bash git init ``` 该命令用于创建一个新的 Git 仓库。 - **克隆远程仓库**: ```bash git clone <仓库地址> ``` 克隆现有仓库到本地,便于后续开发和修改 [^3]。 - **查看状态**: ```bash git status ``` 显示当前工作目录的状态,包括哪些文件已被修改但尚未提交。 - **添加文件至暂存区**: ```bash git add <文件名> ``` 将指定文件添加到暂存区,准备提交。若要添加所有文件,可使用 `git add .` [^3]。 - **提交更改**: ```bash git commit -m "提交信息" ``` 将暂存区的内容提交到本地仓库,并附带一条描述性的信息 [^3]。 - **推送更改至远程仓库**: ```bash git push origin <分支名> ``` 将本地提交的更改推送到远程仓库的指定分支上 [^3]。 - **拉取远程更改**: ```bash git pull origin <分支名> ``` 从远程仓库获取最新的更改并合并到本地分支中。 #### 3. 分支管理 分支管理是 Git 的核心功能之一,允许开发者在同一项目上并行开发多个特性或修复 bug。 - **查看分支**: ```bash git branch -v ``` 列出所有本地分支及其最新的提交记录 [^3]。 - **创建新分支**: ```bash git branch <分支名> ``` 创建一个新的分支,但不会自动切换到该分支 [^3]。 - **切换分支**: ```bash git checkout <分支名> ``` 切换到指定的分支,以便在该分支上进行开发 [^3]。 - **创建并切换分支**: ```bash git checkout -b <分支名> ``` 一次性完成创建新分支并切换的操作 [^3]。 - **合并分支**: ```bash git merge <分支名> ``` 将指定分支的内容合并到当前分支中 [^3]。 - **删除分支**: ```bash git branch -d <分支名> ``` 删除不再需要的分支 [^3]。 #### 4. 远程仓库操作 远程仓库通常用于团队协作,确保所有成员都能访问相同的代码库。 - **添加远程仓库**: ```bash git remote add origin <远程仓库地址> ``` 将远程仓库与本地仓库关联起来 [^3]。 - **查看远程仓库信息**: ```bash git remote -v ``` 显示所有远程仓库的详细信息 。 - **推送本地分支到远程仓库**: ```bash git push -u origin <分支名> ``` 将本地分支推送到远程仓库,并设置为默认跟踪分支 [^3]。 #### 5. 日常开发流程 在实际开发过程中,建议遵循以下步骤以保持良好的版本控制习惯: 1. 拉取远程仓库的最新代码: ```bash git pull origin main ``` 2. 添加所有修改的文件到暂存区: ```bash git add . ``` 3. 提交更改并附带清晰的提交信息: ```bash git commit -m "描述本次提交的内容" ``` 4. 推送更改到远程仓库: ```bash git push origin main ``` 通过以上流程,可以有效地管理项目的版本历史,并与其他开发者协同工作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值