git常用命令

git基本命令:

当还没有提交到暂存区时,删除改动

git checkout -q -- [`路径文件`]

 - git init //初始化仓库,在某个文件下创建
 - git config --global user.name "yourname" //全局配置姓名
 - git config user.name "yourname" //可在某个git仓库下配置
 - git config --global user.email "youremail@email.com" //全局配置邮箱
 - git config user.email "youremail@email.com" //可在某个git仓库下配置
 - git remote add origin "yourremotegitaddress" //添加远程仓库地址
 - git pull //拉去远程仓库代码
 - git add //当编辑信息后缓存操作
 - git add ./ //将该仓库中的所有编辑全部保存至缓存区域
 - git commit //对于git add缓存区域的数据进行提交如: git commit -m "提交我修改了某个文件等"
 - git push origin master //推送"commit"信息,master可换远程其他分支
 - git branch //查看本地分支
 - git status //查看本地git状态 git add 的
 - git checkout //切换分支,当不存在分支时,则创建分支并切换至该分支
 - git checkout -b [sub] origin/[remotesub] //'sub'为本地创建分支,'remotesub'为远程分支,其命令意思为,sub本地分支与'remotesub'联系起来,最好本地分支与远程分支一致

进击命令(后续复杂可能会用到)

git log //查看提交等日志
git remote //查看远程仓库名信息  “origin”
git remote -v //查看远程仓库地址 “URL远程仓库地址信息”
git fetch --all //获取最新信息,“更新” 可以百度“git fetch 与 git pull区别”

git add 手误添加文件撤销命令

git reset HEAD //回溯之前
git reset HEAD readme.md //至取消了"readme.md"该文件,可根据文件目录

git拉取指定分支提交commitId 内容( git拉去某段commit内容 )
1.通过git log获取想要拉取commit id
2.git cherry-pick commit id. //如: git cherry-pick d370fd5

git 修改远程仓库地址

git remote set-url origin "地址"
也可

 git remote rm origin //remove remote address
 git remote add origin [仓库地址] //add remote address

git ssh操作可看官网链接例子:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5

“remove hotkey from config if action could not be found, fix hotkey menu item name”可参考“Chuck Lu”博客:https://www.cnblogs.com/chucklu/p/4908177.html

推送和同步的区别
git pull = git fetch + git merge(拉取 = 提取 + 合并)

git 日志图形配置
配置图形化界面
“A Dog” = git log --all --decorate --oneline --graph //通过git 别名处理

个人出现的某些问题并附加解决方案
1.
modified: xxx(modified content, untracked content)
from:😕/http://blog.csdn.net/huguohu2006/article/details/7045052
提交代码到服务器后发现git clone下来的有些目录是空的。
查看服务器的目录果然是空的。看本季git add . 后查看git status

modified: xxx(modified content, untracked content)
大概意思是xxx目录没有被跟踪。那自然push上去的时候是空的了
解决办法:后来发现这主要是xxx目录下有一个.git 目录,可能是被人给你这个目录的时候里面有了.git目录。删除.git目录。重新git add .就可

当出现
fatal: Not a valid object name: ‘master’.

原因是没有提交一个对象,要先commit之后才会真正建立master分支,此时才可以建立其它分支。

3.当push 时,出现拒绝
! [rejected] taofang -> taofang (non-fast-forward)
可查看git status
是否是 (否 : git pull --rebase origin taofang)

git rebase --continue
再push

https://blog.csdn.net/downanddusk/article/details/88344389
https://www.dazhuanlan.com/2019/09/26/5d8cb2c7b56eb/?__cf_chl_jschl_tk__=65c43b1650e62951f87e8212531acb546d4f9969-1591798070-0-AZUBaFU4IXcy97ihW9sXHLgnmkINXZ4yzP7J6zgbYENKoXUxgQxWf8_42zOwK14yKM9zHBt2Q4Xxx5ZLNNbid2qKGA8oMJlh9c3zmlBKij4p1jueVCMrEjyLkVg4Ax1YL7MigWCvnKoD_oL4Nx8hk-W-rJBBuqW31TbefxDmPDKS0r5Dwfw43Hpymtz_6GgwQS-jTUCHZWlQYOOSz6MtDJ4UCjtOsDSQBzHyixfkN7u6TWrNKwSfhcGO2tzEv_iuxjY1WwsX9TmJUaZ9-hnW2EDib5nr8LI8KkB78WnXLjq-U_o--22cIflNh0kA6_7-WA
https://blog.csdn.net/raykwok1150/article/details/106572935/
  1. 分支名与远程不匹配,推送失败
    error: src refspec main does not match any
    解决:git checkout -b 'main'
  2. fatal: refusing to merge unrelated histories 历史冲突
    git pull origin master --allow-unrelated-histories
    注意:main 或者 master 分支

(文章有错误或有问题联系本人,有待补充点可联系)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值