Git 命令
Git 命令大全
https://blog.csdn.net/Ban_dan/article/details/121718117
git init 在当前目录新建Git代码库
git clone “[url]” 下载整个项目以及历史代码(url 为链接)
git config --global user.name “[name]” 初始化代码提交时的用户信息
git config --global user.email “[email]” 初始化代码提交时的用户信息
git status 查看本地库状态
git add “[文件名]” 添加到暂存区
git commit -m “[日志信息]” “[文件名]” 提交到本地库
git reflog 查看历史记录
git reset --hard “[版本号]” 版本穿梭
git checkout 文件名 //回退到和原始版本一致
git diff 文件名 // 检查修改部分
git stash //提交缓存
git stash pop //释放缓存
git fetch //命令用于从另一个存储库下载对象和引用。
git push 分支名字 -f //强制推送 git push write -f
git commit --amend // 修改提交信息 message
git pull origin dev --rebase // 拉取远程分支数据
git branch -a 查看所有分支
git checkout . //放弃所有文件的修改 ,此命令用于放弃掉所有未加入缓存区(没有使用git add)的修改:对文件的修改操作和对文件执行的删除操作,当出现未知修改,导致文件不能用时,可以试一试。
git cherry-pick 命令的作用,就是将指定的提交(commit)应用于其他分支
gitlab 提交顺序
// 提交顺序
git checkout dev
git pull
git log //查看 更新信息 Q 退出
git remote add read +粘贴公司的项目地址 (也是dev 的那个)
git status // 常查看status 确保自己上传的文件是对的
git diff //查看不一样的地方
git remote -v // 查看远程地址分布
git pull --rebase //拉取最新内容
git status
git add .
git commit -m " "
git push origin dev
常见操作
// Git 全局设置:
git config --global user.name "Hanchuichui2"
git config --global user.email "1643337065@qq.com"
//创建 git 仓库:
mkdir lenging-notes
cd lenging-notes
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/hanchuichui2/lenging-notes.git
#git push --set-upstream origin master # 在那个分支下面就是哪个 dev /master /test
git push -u origin "master"
//已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/hanchuichui2/lenging-notes.git
git push -u origin "master"
常见在未知分支上的修改,但要提交到另一分支
例如:报错
Warning: you are leaving 1 commit behind, not connected to
any of your branches:
4919783 AX3000 添加 URL
If you want to keep it by creating a new branch, this may be a good time
to do so with:
git branch <new-branch-name> 4919783
git cherry-pick 4919783
即可将提交应用到 目标分支(dev)
merage 三部曲
1、检查代码是否是自己写的,冲突解没有,代码有无问题
2、创建合并请求时,先修改分支 ,目前是 dev -dev
3、核准
分支间合并
例如dev ->test
git merge --no-commit --squash
解决合并冲突( papsreom 底部工具栏 git -> resolve -> 双击 -> 选择需要的不冲突版本 ,完成后 此时已经默认 git add . )
如果dev 文件太多,只想要几个则 git reset .
// 回到没有add . 的状态,选中需要提交的 add 走正常流程
其他的,走正常流程
git add .
git commit -m ""
git push 目标路径// git push master
//如果提交 后发现有错误 执行 git reset --hard 版本号
后 又 add. /commit /pull rebase /push 时被拒绝 报冲突
重新git reset --hard
清空git stash drop
git pull --rebase
git rebase --abort /git rebase --continue
再回归正常操作
https://www.cnblogs.com/chenjunjie12321/p/6876220.html
git 使用教程
https://www.runoob.com/git/git-clone.html
git 的时候,怎么将东西提交到目标分支而不是master
提交代码到分支
https://www.changchenghao.cn/n/889835.html
常见问题
git stash pop 误删 找回文件
1、git stash pop
最后会打印出pop掉的commitid值,若这个记录还存在直接使用即可。
2、git fsck --lost-found
,会打印出所有dangling commit,
这里面大概有三种类型的内容,blob、tree和commit。我们这样看的话是看不出任何有用信息的,我们需要另外一条命令将其内容show出来。git show commitId
本人是一条条show 的
3. 找到commitID之后就去执行git stash apply commitID
恢复你的工作区吧~
做自己的记录文件。