初识 Git
什么是git写在前面:
-
注册github账号 > 新建一个仓库 > 创建一个token > 熟悉github界面
-
下载并安装 Gitclick me
-
Git是分布式版本控制系统,所以每个及其必须自报家门,说明自己的大名和住址(即昵称和email地址)tell git who you are
-
了解相关知识
一、集中式和分布式
SVN和Git对比二、Git远程仓库
git远程仓库三、将本地仓库同步到git远程仓库中
将本地仓库同步到远程仓库配置 Git
安装git,对Git进行一些本地配置:
配置个人信息,添加用户名和邮箱
- user.email:你自己注册的Github账号的邮箱
- user.name:你自己的Github账号名字
命令如下:
git config global --user.email "your email"
git config global --user.name "your name"
完成后,系统自动生成Git的配置文件,该配置文件的位置在用户的主目录,配置文件是一个隐藏文件,名称为.gitconfig
(显示隐藏文件请百度)
关于配置文件
- 配置文件(稍后整理)参考文章
- 查看配置
如果要查看已有的配置信息,可以右键点击gitBash
输入git config --list
命令,如果看到重复的变量名,表示来自不同的配置文件(比如/etc/gitconfig
和~/gitconfig
)实际上,git会采用最后一个;
git config --list //查看已有的配置信息
cat ~/.gitconfig //查看当前用户配置信息
cat/etc/gitconfig //查看系统级别配置信息
git config user.name //也直接查看某项环境变量值
创建新仓库
创建新文件夹,打开,然后执行 git init
以创建新的 git 仓库。
下面每一步中,你都可以通过
git status
来查看你的git仓库状态。
本地仓库工作流
20200315120524.png你的本地仓库由 Git 维护的三棵「树」组成。第一个是你的
工作目录
,它持有实际文件;第二个是缓存区(Index)
,它像个缓存区域,临时保存你的改动;最后是HEAD
,指向你最近一次提交后的结果。
- 创建文件:
touch
文件名 - 添加到暂存区(缓存区):
git add
文件名 - 添加到本地仓库:
git commit -m "提交描述"
- 你对文件的改动可以添加到缓存区,如果你想放弃修改,可以撤回
- 当我我们将改动添加到本地仓库的HEAD中时,我们在本地的开发工作就已经完成了,但如果你想要团队中的成员看到你的成果,你可以进行下一步;
同步到远程仓库
git push
//-u origin master
- 举个例子
git initgit add README.md
git commit -m "first commit"
git remote add origin https://github.com/Penghaiku/betterman.github.io.git
git push -u origin master
- 如果你还没有克隆远程仓库,并且你想要将你的本地仓库连接到某个服务器,你可以用
git remote add origin <server>
命令来添加,以上以github举例https://github.com/用户名/仓库名.git - 可以将 master换成你想要推送的任何分支(关于分支的问题,这里暂不详述)
- 基于以上命令,你就可以将你的修改推送到你所添加的服务器了
删除文件三步走
- 删除文件:
rm
文件名 //(remove) - 从Git中删除文件:
git rm
文件名 - 提交操作:
git commit -m
"关于这次提交的描述"
关于git push 需要输入密码的问题
一定要注意访问的方式:
在开始初始化仓库的时候很关键;
- git 可以用 https 方式访问也可以用 ssh 方式访问,其中 https 就是你每次要输入密码那种了,ssh的话可以不用输入密码,但是安全哪里来呢 —— 就是密钥! 密钥git 密钥使用 ssh-keygen 生成,分为 私钥和公钥,私钥本地保存,公钥放到服务端,github,osc git 等都差不多的设置。
- https 和 ssh 的仓库地址不一样,如 开源中国的仓库 上提供了个按钮让你复制,htttps格式:https://git.oschina.net/user_name/project_name.git git 格式: git@git.oschina.net:用户名/仓库名.git
- 下面以github创建一个空仓库后显示的页面为例,来说明ssh和https两种克隆命令的区别
ssh
- 如何解决git push 需要输入密码:
- 生成ssh-key
- 参考文章
参考文档
谈谈git代码回滚
https://sunmengyuan.github.io/garden/2017/06/15/git-revert.html?page=2
使用git常见错误
未完待续
版权声明
版权声明:本文为原创文章,版权归本人所有,转载请注明出处!
所有原创文章采用 知识共享署名-非商业性使用4.0国际许可协议 进行许可。
本人博客:https://www.betterman.xyz
网友评论