Git常用命令总结

https://pythondjango.cn/python/tools/4-git-commands/
https://juejin.cn/post/7021023267028729887
https://blog.youkuaiyun.com/XH_jing/article/details/121900458
https://blog.youkuaiyun.com/china_coding/article/details/128379719

1 配置用户信息

首次使用 git 时,设置提交代码时的信息:

# 配置用户名
git config --global user.name "xxx"

# 配置用户邮箱
git config --global user.email "xxx@pjlab.org.cn"

# 查看当前的配置信息
git config --global --list

2 ssh key

向远端仓库提交代码时,需要在远端仓库添加本地生成的 ssh key。

  1. 生成本地 ssh key,若已有直接到第 2 步:
ssh-keygen
# or
ssh-keygen -t rsa -C "youremail@xxx.com"

http://t.csdnimg.cn/9UTWR
2. 查看本地 ssh key:

cat ~/.ssh/id_rsa.pub 
  1. 将 ssh key 粘贴到远端仓库:
    [图片]
  2. 本地库与远程库进行关联(用ssh的会更方便点)
    [图片]
# 初始化本地仓库,在当前目录下生成 .git 文件夹,这个文件夹称之为版本库。
# .git文件夹另外一个作用就是它在创建的时候,会自动创建master分支,并且将HEAD指针指向master分支
git init

# 添加远程仓库,别名一般默认origin
git remote add <远程仓库的别名> <远程仓库的URL地址>

# 修改远程仓库的 URL 地址
git remote set-url origin <url>

# 列出远程仓库的详细信息,在别名后面列出URL地址
git remote -v

3 基础操作

# 查看本地仓库的状态
git status

# 提交修改到暂存区
git add *  # 将工作区所有修改添加到暂存区
git add .  # 将工作区所有修改添加到暂存区
git add <file-name>  # 将指定文件添加到暂存区
git add *.js  # 提交所有 .js 格式文件
git add -f <file-name>  # 强制添加 指定文件添加到暂存区

# 将缓存区的文件,提交到本地仓库
git commit <file-name> ... "相关的记录信息"   # 将缓存区的指定文件提交到本地仓库
git commit -m "相关的记录信息"             # 将缓存区的所有文件提交到本地仓库
git commit -am '相关的记录信息'            # 跳过暂存区域直接提交更新并且添加备注的记录信息
git commit --amend '相关的记录信息'  # 使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来修改上一次commit的提交记录信息

# 移除跟踪指定的文件,并从本地仓库的文件夹中删除
git rm <文件路径>

# 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除
git rm -r <文件夹路径>

4 分支操作

# 创建新分支,新的分支基于上一次提交建立
git branch <分支名>

# 切换到已存在的指定分支,如git checkout main
git checkout <分支名称>

# 创建+切换到指定的分支,保留所有的提交记录
# 等同于 "git branch" 和 "git checkout" 两个命令合并
git checkout -b <分支名称>

# 删除指定的本地分支
git branch -d <分支名称>
# 强制删除指定的本地分支
git branch -D <分支名称>

# 删除远程分支
git push origin -d <分支名称>

# 查看本地分支 
git branch
# 查看远程分支 
git branch -r
# 查看本地和远程分支 
git branch -a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值