git 命令及常见操作

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恢复你的工作区吧~

做自己的记录文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值