结构图
常用svn,结合下图,就很容易理解git的结构了。
名词解释
- 工作区:你的工作路径,变现为你的文件夹
- 暂存区:一个虚拟空间,保存你add和修改的文件
- 本地仓库:你电脑本地用于存储代码的空间
- 远程仓库:服务器端保存你代码的空间。一般为github,码云以及个人搭建的gitlab
动作解释
-
pull:将远程仓库的代码拉取到工作区
一般每天开始敲代码的时候,先pull一下,保证自己代码是最新的版本 -
push:将本地仓库代码提交的远程仓库
保证远程仓库代码更新,保证团队开发代码的实时性
防止本地代码丢失,工作白做了 -
add:将你新添加的文件保存到暂存区
和svn中add功能类似,在提交的时候会把修改的文件和新添加的文件一起提交到本地仓库 -
commit:将暂存区的文件添加和修改更新到本地仓库
-
checkout:将本地仓库的文件更新到工作区,就是用于更新分支
-
clone:将远程仓库的代码拉取到本地仓库,此时工作区也会随之更新
一个简单的小场景,我们日常写代码的时候,代码都保存到了工作区,你一天的代码写完了,通过暂存区,把代码提交到了本地仓库,如果你的本地仓库保存了一定量的代码,就需要提交(push)到远程仓库。
常用操作
我们操作git可以用图形化界面比较好的 TortoiseGit,但是命令行也不能不会啊。
Git GUI Here:你会见到一个非常敷衍的图相化界面
Git Bash Here:你会见到一个复古的命令行界面,接下来我们记载这个进行操作
git一般支持 ssh 和 https 两种协议,但是https 操作的时候需要数据用户名和密码,所以我们一般都用ssh。
ssh绑定
- 生成私钥和公钥
ssh-keygen
一路回车,生成的路径,c:\USers\用户名.ssh\id_rsa.pub,复制这个文件 - 打开 github 或是 gitlab 的setting
选择 SSH and GPG key,把复制的公钥放进去,然后输入一个名字
本地与远程绑定
- 建立本地仓库:
git init
,此时在文件在会生成一个 .git的隐藏文件 - 绑定远程和本地:
git remote add [remote] 远程仓库的地址
常用命令
# 添加所有文件到暂存区
git add .
# 拉取代码
git clone 代码地址
# 提交代码
git commit -m ‘注释’
# 拉取代码到工作区
git pull [remote] [branch]
# 将本地仓库代码推送到远程
git push [remote] [branch]
# 切换分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
备注:
- remote:远程仓库别名,默认是 origin
- branch:分支名
命令大全
以上命令不全的,可以区这里(命令非常之大全 之语雀整理版本 之 有目录方便找 )看一下
命令整理参考博客:Git常用命令及方法大全
日常总结,如果不足,欢迎指出。后续学习,及时补填,如觉不错,收藏一下!哈哈哈