目前而言,git还是一个代码托管的作用的工具。
背景
- git是一个版本控制工具. 主要解决三个问题
- 代码被喵星人吃掉了。
- 产品经理反复修改需求, 需要同时维护多个版本代码。
- 多人协同开发。Github 是 "全球最大的同性社交网站"通过 git 可以把代码上传到 Github 上给全球用户分享。
- 对源代码的历史修改进行维护,保留历史的所有的修改痕迹
图形化界面
下载安装或使用网页版
软件:Git - Downloads
网页版:工作台 - Gitee.com
安装图形化界面
Download – TortoiseGit – Windows Shell Interface to Git
注册账号
创建仓库
创建本地仓库
- 复制刚才创建好的项目的链接.
- 打开指定的需要放置项目的目录
- 右击目录, 点击 Git Clone
- 在弹出的对话框中输入刚才复制的项目链接即可
创建项目到本地工作目录
使用 VS 创建工程, 并把工程放在刚才下载到本地的项目路径中。
或者将曾经写过的代码的工程目录直接拷贝到项目目录中 。
三板斧
git add
告知 git 工具哪些文件需要进行版本管理
- 此时右击标记为** 蓝色** : 表示该文件未使用 git 管理的目录, 选择 add
- 弹出的对话框中勾选具体需要管理的文件。 勾选完毕点击 ok 即可。
git commit
将修改内容提交到本地
- 图标为红色感叹号(表示该文件被git管理, 但是未提交内容)
- commit即可。
- 注意: 此时只是提交到本地, Github 上还看不到代码变更
- 右键选择 红色感叹号 目录, 选择 Git commit -> master。
- 选择你要提交的文件。点击下方的 Commit 按钮完成提交。
git push
提交的内容需要同步到服务器上, 才能让其他人看到改动。
使用 push 即可。
- 右键需要 push 的目录, 点击 push。
- 弹出的对话框确认 push。不需要修改。直接确认即可。
- 然后会弹出对话框提示输入 Github 的账户和密码。
- 用户名密码输入正确,,点击 Login , 即可完成 push。
- 此时刷新 Git 的界面,就能看到新版本的代码了。
- 如果密码输入错误❌可以在设置里面删除历史输入记录重新来
- 用户名是@后面的
- 密码登录Git的密码
注意
- 先安装 git for windows, 再安装 tortoise git。
- 安装 git for windows 一路 next 即可。
- 安装 tortoise git 中需要配置 git.exe, 这个是 git for windows 包含的部分. 如果 git for windows 安装成功, 这一步使用默认结果即可。
- 安装 tortoise git 还需要配置姓名和邮箱, 这个尽量和 Github 的邮箱填成一致。
- 两个工具安装完毕后, 需要重启电脑才能正确使用。
命令行
那用我们命令行怎么管理代码呢?在安装和使用git和创建远端仓库上面一样。
Git和Gitee/Github的区别?
- **Git **是一个工具,分布式代码管理的工具。本地软件,无需联网即可使用。实现本地代码的管理(创建分支,代码回滚等)。(软件--客户端)
- **Github/gitee **是一个网站,社交编程以及代码托管的网站。云端网站,必须联网才能使用。网站是用来交流,可学习优秀的开源项目等。(网站)
版本控制器是什么?
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。简单来说就是用于管理多人协同开发项目的技术。
本地仓库VS工作目录?
我们创建本地仓库所产生的目录:是我们的工作目录
无论在我们Linux下还是Windows下都存在.git这样的目录。
.git 就是本地仓库
.gitignore作用?
有的时候在使用本地仓库文件代码Git拉取到远程仓库中时总会看到工作目录中有一堆的文件和目录,其中就有一个**.gitignore文件**
- 用户需要在Git的工作目录中加入某些需要的文件,例如一些新增的配置文件等。但是很多配置文件中会有一些重要的私密信息,你不想将其进行提交。
- 所以当你每次在使用git status查看状态时,总会报出Untracked files ...这行信息,让你总是要去查看一下是否有什么遗漏。这在使用Git中会带来很不好的体验。此时就需要到.gitignore这个配置文件了。
- Git考虑到这个问题,所以在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名(文件后缀)填进去,Git在把本地文件同步到远程的时候就会自动忽略这些文件。 这也就是它的作用。忽略一些特殊不需要或者不想add的文件。
- 简而言之就是过滤掉工作目录中不想要推送到仓库的配置文件等。
- .gitignore文件中原本就存在一些文件后缀,会将其过滤掉。如果想要过滤掉特定的文件,只要在.gitignore文件中添加特点文件的后缀即可。(如.txt等)
【1】git的安装
sudo yum -y install git //安装git的指令
git --version //查看git的版本
【2】创建本地仓库
git clone https://gitee.com/远端仓库的路径名称
【3】配置用户账号密码
** 在使用三板斧之前,在我们首次使用之前,我们必须在我们的云服务器上配置用户账号和密码。**
git config --global user.name '用户名xxxxxx'
git config --global user.email '账号邮箱xxxx'
【4】git的指令操作
sudo yum -y install git //安装git的指令
git --version //查看git的版本
git clone https://gitee.com/远端仓库的路径名称
git config --global user.name '用户名xxxxxx'
git config --global user.email '账号邮箱xxxx'
git add
git add .//.就是当前工作目录下的所有文件全部
git add code.c //某个指定的文件
git commit -m
git commit -m "This is test code"
git push
git push
//记住在push会输入自己的用户名(电话)和密码
//和window是一样的
git status
git status
//可以查看我们当前文件的状态
git log
git log
//查询同步信息
git rm
git rm //文件名
//删除文件
//删除完需要再次同步到远端仓库
三板斧作用
- git add:从本地工作区提交本地仓库的暂存区(提交新增/删除/修改的内容)
- git commit:同步到本地仓❗(确定好再同步)
- git push:同步到远程仓库
- git又称去中心化的分布式版本管理器
- 免密码登录不推荐(自行上网搜索)
- 所有仓库在Linux底下时一个目录
🙂感谢大家的阅读,若有错误和不足,欢迎指正
版权归原作者 唐唐思 所有, 如有侵权,请联系我们删除。