git 基本概念和使用

188 阅读3分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 目标:

  • 在 github 或 gitee 上创建一个自己的代码仓库(可以创建一个私密仓库)
  • 添加 ssh 秘钥到 git 平台上,实现免密下载更新代码
  • 学会使用 git 的基本命令,会提交代码到代码仓库,更新本地代码
  • 设置 git 提交的用户名和邮箱信息
  • 查看添加删除远程仓库

    git 提交代码,首先是要 git add 提交到缓存区,然后git commit提交到本地仓库,最后通过git push 命令提交到远程仓库 git 更新代码主要是,git pull 下拉代码到本地

基本概念

工作区:我们可见的代码 缓存区:git add 操作后,自动把代码放到缓存区中,当我们修改代码也是放到缓存区 本地仓库:git commit 操作后,自动把代码提交到本地仓库,这个时候还没有提交到远程仓库 远程仓库:git push 操作是把本地仓库的代码提交到远程仓库

常用命令

初始化仓库

git init

查看用户名和邮箱

这个是提交代码的时候可以看到提交人

git config user.name
git config user.email

设置用户名和邮箱

git config user.name "username"
git config user.email "email@xx.com"

设置全局用户名和邮箱

在初始化仓库的时候如果没有设置单独的配置的话会读全局的配置

git config --global user.name "username"
git confgi --global user.email "email@xx.com"

查看本地已经添加的仓库

git remote -v

添加远程仓库

# git remote add 自己定义仓库名 仓库地址 ,例如
git remote add gitee git@gitee.com:xx/go.git

删除远程仓库

git remote remove 仓库名(如origin)

从 github 上或者 gitee 上克隆仓库

git clone git@gitee.com:xx/go.git

从 github 上拉代码

# origin是本地仓库名,可以是其他的名字,master是分支名,这里是主分支
git pull origin master

添加代码到缓存

git add filename

提交代码到本地仓库

git commit -m "提交信息"

提交代码

git push -u origin master

添加 ssh 公钥

如何每次上传代码都免密登录?

首先本地主机要生成一个 ssh 公钥,然后把这个公钥放到 github 上或者 gitee 上

# 生成公钥,遇到询问直接回车即可
ssh-keygen
# 查看公钥,并复制下来
cat ~/.ssh/id_rsa.pub

到 gitee 个人,设置里面找到 ssh 公钥设置,把生成的公钥粘贴进去即可(github 也是一样的方法) 如果要实现免密克隆仓库或者提交代码,克隆仓库的时候注意要选择 ssh 路径的,不然不生效

git 创建分支

# 创建分支
git branch 分支名称
# 创建分支并转到分支
git checkout -b 分支名称
# 切换到分支
git checkout 分支名称

使用场景

只删除远程仓库文件,不删除本地仓库