git命令记录

强制回滚

git reset --hard f5ba1fbf419797c0c6cb0ce89d0b72ac91dc3dc0

git push origin master --force


合并远程分支和本地

// 获取远程的master分支

git fetch origin master

// 合并到本地分支

git merge origin/master

按键盘左上角"Esc"

输入":wq",注意是冒号+wq,按回车键即可

git add -A

git commit -m 

git push origin master


合并分支

git checkout master

git pull origin master

git merge pre

git status

git push origin master

master|MERGING 状态处理

这代表有冲突

先git add -A

然后 git commit -m 

如果出现文本提示,强制退出即可

最后 git push origin master

强制更新本地项目

git fetch --all

git reset --hard origin/master

git reset --hard cad32413c46edf83259f45f3902e0ab9f419f59c // 还原本地项目到指定节点

git push -f origin/master // 强制推送到远程


git pull


切换分支

git branch -a  查看分支

git branch 创建分支

git checkout branchName 切换分支


创建项目

cd 项目目录

git init  //初始化

git remote add origin https://github.com/xxx.git  //添加远程地址

git remote -v  //查看远程地址

git remote remove origin //删除远程地址

git add -A  //添加所有修改的文件

git commit -m "xxx"  //说明

git push origin master:master  //你懂的


git stash // 如果拉取代码出现冲突,本地文件有变更的话,这个命令回退到上一版本


克隆项目

cd 准备存放项目的目录

git clone https://github.com/xxx.git

cd 项目目录


更新项目

cd 项目目录

git status  //查看哪些改了

git add ***  //添加指定文件

git add -A .  //添加所有修改的文件

git commit -m "xxx"  //说明

git push origin master:master  //你懂的


扁平化提交

# 1. 切换到 master 分支

git checkout master

# 2. 将 pre 分支的更改合并为一次新的提交(不保留 pre 的历史)

git merge --squash pre

# 3. 提交更改(会生成一个新的提交,无 parent 历史)

git commit -m "Squashed commit of pre branch"

# 4. 推送到远程仓库

git push origin master


报错集合:

git push报错:fatal: unable to access 'https://github.com/.......': OpenSSL SSL_read: Connection was reset, errno 10054

git config --global http.sslVerify "false"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容