【Git】相关命令(全)
一、配置git
git config --global user.name "用户名" # 请换成你自己的名字 git config --global user.email "邮箱" # 请换成你自己的邮箱 git config --global push.default simple # 我们要求 Git 版本 1.9.5 以上 git config --global core.autocrlf false # 让Git不要管Windows/Unix换行符转换的事 git config --global core.ignorecase false # Windows上设置大小写敏感 git config --list # 查看配置
二、创建 SSH Keys
# 2.1、生成新的SSH密钥 cat ~/.ssh/id_rsa.pub # 可以检查系统是否已经有了SSH密钥 ssh-keygen -t rsa -C "邮箱" # 创建新的SSH密钥 # 2.2、显示上一步创建密匙(仅显示公开密匙) cat ~/.ssh/id_rsa.pub # 2.3、复制密匙命令(然后到需要添加密匙的地方粘贴一下即可) clip < ~/.ssh/id_rsa.pub # Windows下 pbcopy < ~/.ssh/id_rsa.pub # MAC下
三、克隆代码
# git远程仓库代码克隆到本地 git clone <远程仓库地址> # 默认克隆master分支 git clone -b <指定分支名> <远程仓库地址> # 克隆指定分支
四、覆盖
# 4.1、远程分支覆盖本地分支 git fetch --all git reset --hard origin/master # (这里master要修改为对应的分支名) git pull # 4.2、本地分支覆盖远程分支 git push origin 分支名 --force # 4.3、一个分支覆盖另一个分支(常用) git reset --hard 分支名1 # 将分支名1的代码覆盖到当前分支 git pull -f # 将当前分支强行推到远程分支
案例:dev-sprint5分支中打好生产包 需要覆盖到生产分支(main分支) 1、在dev-sprint5分支中执行:npm run build:schj 2、提交当前dev-sprint5分支中的修改到dev-sprint5分支 3、切换到main分支中执行:git reset --hard dev-sprint5 # 将dev-sprint5的代码覆盖到当前分支(main分支) 4、在main分支中执行:git push origin main --force # 本地main分支覆盖远程main分支
五、代码回退
git log -s # 查看之前提交的内容(复制commit后面的一串那串数字 如:bfb62cc0a21ca1bd659be3f99778371f0c2d9cbe) git reset --hard bfb62cc0a21ca1bd659be3f99778371f0c2d9cbe # 开始回退 git push --force # 如果需要将回退后的代码强制推到远程仓库 则使用此命令
六、代码提交
git status -s # 查看文件状态(有哪些做了改动) git add . # 或者(git add 文件名称) 将文件添加到git(缓存区) git commit -m '提交代码的备注信息' # 将代码提交到本地仓库 git push # 将本地仓库中的代码提交到远程仓库中(或者:git push <远程主机名> <远程分支名>)
七、其他
git branch newBranch # 在本地新建一个分支 git checkout newBranch # 切换到新分支 git checkout -b newBranch # 创建并切换到新分支 git push origin newBranch # 将本地新建的分支同步到git上 git branch -d newBranch # 在本地删除一个分支 git push origin :newBranch # 在github远程端删除一个分支(分支名前的冒号代表删除)
八、git忽略
在git项目根路径下新建后缀为.gitignore的文件 填入要忽略的文件或文件夹即可
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取