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。
- 生成本地 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
- 将 ssh key 粘贴到远端仓库:
- 本地库与远程库进行关联(用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