【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的文件 填入要忽略的文件或文件夹即可

 

posted @ 2019-03-30 14:00  淡怀  阅读(3328)  评论(0编辑  收藏  举报