git常用命令及常见问题解决办法

linux:ubuntu安装:sudo apt-get install git
pwd:查看当前目录位置
git init:实现当前文件为reposity;
git add 文件名:添加文件内容到库中,文件修改添加到暂存区。
git commit -m "xx":提交确认;暂存区的所有内容提交到当前分支
git status:查看状态
git log:查看修改日志情况
git reset --hard HEAD^(HEAD~1)(xxxxx版本号):回退上一个版本(指顶版本);
git relog:查看记录的每一次命令;
git diff:修改差别;
工作区:看到的目录;
版本库:工作区中掩藏的.git,其中有一个暂存区,git自动创建一个分支master,和指向master的HEAD.
git checkout -- file文件名:撤回未提交到暂存区、工作区的修改;
git reset HEAD 文件名:撤回提交到暂存区的修改。
git rm:删除一个文件,需要git commit确认,也可以用checkout撤销。
git remote add origin git@github.com:Mr007wang/learngit11.git:添加远程库
git push -u origin master:第一次把本地库的内容推送到远程;
git push origin master:以后推送本地库到远程
git clone git@github.com:Mr007wang/learngit11.git:从远程克隆一个文件库
git branch 分支名:创建一个分支;
git checkout 分支名:切换到分支;
git checkout -b 分支名:创建并切换到分支。
git branch:查看分支
git merge 分支名:合并指定分支到当前分支。
git branch -d 分支名:删除一个分支
git log --graph:查看分支合并图
采用--on-ff方式的git merge:从分支历史上可以看出分支信息。
git stash:"储藏"工作区;
git stash pop:”回到工作区;
git branch -D 文件名:强行删除一个未合并的分支;
git remote (-v):查看远程库的信息(显示更详细的信息)
git push:抓取远程的新提交
git tag 标签名:打一个新标签
git tag:查看所有标签
git tag -a <tagname> -m "...":指定标签信息;
git show <tagname> :查看标签信息;
git tag -d <tagname>:删除一个标签;
git push origin <tagname>:推送标签到远程;
git push origin :refs/tags <tagname> 删除一个远程标签
ssh密钥生成:git config --global user.name wangtao
             git config --global user.email 13547954130@163.com
             ssh-keygen -t rsa -C "13547954130@163.com"
如果出现覆盖情况,则覆盖,找到.ssh文件当中其id_rsa.pub中的文件内容,复制其内容到远程ssh密钥中
如果出现远程拒绝,则继续输入:eval "$(ssh-agent -s)"
                              ssh-add





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值