文章目录
随便记一下用到的一些命令
备注:<XXX> 表示一个整体或一个单元
提交到远程仓库:
git add .
git commit -m "update"
git push origin master
要是本地仓库修改了代码,又想从已经更新的远程仓库拉取代码:
git stash
git pull origin master
git stash pop
git 只提交某个文件的修改内容:
git add <file_name>
git commit <file_name> -m "......"
git push origin mster
git 一次性 add多个文件或提交多次修改:
git add --all
git commit -m "......"
git push origin mster
删除文件或文件夹并提交
git rm -r 文件夹或文件名字
git status # 查看删除状态
git add .
git commit -m "delete useless files" # 备注删除了无用的文件
git checkout
git push # 推送到远程仓库
设置用户名、邮箱和密码
删除旧的全局设置
查看旧的全局设置:git config --global --list
如果有,可删除:
git config --global --unset user.name "xxx"
git config --global --unset user.email "xxx@163.com"
配置新的设置
git config --global user.name "<UserName>"
git config --global user.password "<UserPassword>"
git config --global user.email "<UserEmail>"
# 配置当前仓库
git config --local user.name "<UserName>"
git config --local user.email "<UserEmail>"
配置当前仓库:copy
避免每次git push输入账号密码:
git config --global user.name "XXX"
git config --global user.email "XXX"
# 将下次弹框的账号和密码保存起来,永久使用
git config --global credential.helper store
# 想要清除该账号和密码,使用如下命令:
git config --global credential.helper reset
GitHub创建空白新分支
git branch newBranchNamef # 创建新分支
git checkout newBranchName # 切换到新分支,并非空白,查看文件
dir # 查看分支下文件
git rm -r folderName # 删除原来的文件夹
echo \"My GitHub Page\" > index.html # 新增文件
git add .
git commit -m "delete"
git push origin newBranchName # 推到GitHub的新分支
github版本回滚
回退命令:
git reset --hard HEAD^ # 回退到上个版本
git reset --hard HEAD~3 # 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id # 退到/进到 指定commit的sha码
强推到远程:
git push origin HEAD --force
在本地切换到特定版本的代码
git branch b1 <commit ID>
git checkout b1
快速 git push 脚本
- Linux 版本
新建 sh 文件,如 fp.sh:#!/bin/sh git add --all echo "请输入更新内容:" read m git commit -m $m git push
拉取 github 仓库,修改后可再 push
# 初始化当前文件夹(名字与仓库名字相同)
git init
# 配置当前仓库
git config --local user.name "<UserName>"
git config --local user.email "<UserEmail>"
git config --local user.password "<UserPassword>"
# 拉取远程仓库到本地
git pull https://github.com/XXX/YYY.git
git add .
git commit -m "update"
# 配置远程仓库
git remote add UserName https://github.com/UserName/YYY.git # YYY 是仓库名
# 给当前仓库配置上游分支并 push
git push --set-upstream UserName master
git相关一些问题
每个开发者都应该知道的 10 个 Git 命令
https://chinese.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/