常用git指令(以及绑定远程仓库)
本地git常用命令
git init
初始化一个 仓库 以当前文件夹 ,之后的操作都要在git仓库内部,仓库外部做git是没有用的git add <文件名>
在当前文件夹中加入一个可以被track的文件 文件事先要被创建好git commit -m "message"
提交到仓库 ,message填提示信息,至少要告诉自己,本次修改了什么,每次修改都要先使用一次git add命令,再commitgit diff <文件名>
如果有文件修改完,没有commit, 想看看之前commit和修改完之后的差别,用该命令;git log
查看修改情况,可以使用 git log --pretty=oneline将log输出变得简洁一点git reset --hard HEAD
将版本往上退一个版本,往上退2个版本后面参数改成HEAD^,以此类推git log
用于查看提交历史, git reflog查看命令历史,可以确定要会回到当前版本之后的哪个版本中(未来) 需要先找到想恢复到的commit id号 再使用 git reset --hard <commit id号>就行
head是一个指向当前版本号的头指针
work->add(暂存区)->commit, 每次commit可以
把暂存区的所有文件加到自动创建的master当中,每次修改文件都是在修改工作区域的文件,如果工作区域中修改的文件没有执行git add,也就是放到版本库的暂存区当中,那修改不会被提交保存
git reset HEAD <file>
可以把放到暂存区的 修改撤销,重新放回工作区git checkout --<filename>
可以丢弃工作区的修改, 让这个文件回到最近一次git commit或git add时的状态git reset --hard <commit id号>
撤销某一次提交的版本,返回到指定版本号rm某一文件之后(工作区),需要删除版本区的文件git rm <文件名> 删除版本区的某一个文件(还要commit一下)
远程git I(先创建本地仓库,再上传到远程库当中)
step1
创建ssh key(本地仓库和远程仓库的传输通过ssh加密) 看看本地文件夹内有咩有.ssh文件(id_rsa,id_rsa.pub)
ssh-keygen -t rsa -C "youremail@example.com"
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
如果没找到ssh的位置,直接在根目录上ssh-keygen得了
step2
登录github, 打开account setting 找到ssh key, 把公钥添加进去
step3
远程库和本地库关联,在本地仓库内执行命令
git remote add origin git@github.com:ChubbyPan/TinyShell.git
解除关联
git remote remove origin
step4
本地库的所有内容推送到远程库上
git push -u origin master
每次在本地仓库更新完的版本,都要经过push 才能更新到远程库上。
远程git II(fork到本地)
git clone git@github.com:shaorui0/XXXXXXX
- 如果和他人协同工作,其他人已经对库进行更新 需要先
git pull origin main
,将更新完的库拉到本地,再将自己更新的库git push origin main
上传到远程仓库中
参考资料
廖雪峰的git教程
git本地分支与远程分支关联与解除关联
常用git指令(以及绑定远程仓库)相关推荐
- Git的使用——Git 常用命令总结、Git的使用、Git 的分支、远程仓库的使用、IDEA 中使用Git、Git 工作流(Git Flow、Github Flow、GitLab Flow)
Git的使用--Git 常用命令总结.Git的使用.Git 的分支.远程仓库的使用.IDEA 中使用Git 一.Git 常用命令总结 为了方便后续查找命令,故先把总结放前面,教程放后面 1.git 基 ...
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- 如何通过git提交代码到远程仓库
** 如何通过git提交代码到远程仓库(github) ** 进入项目文件夹,右击鼠标键->Git Basd Here 1.初始化本地仓库 git init 2.将所有文件添加到本地仓库(也可添 ...
- 免费的私人代码托管(bitbucket) 和 常用git指令
转自 http://blog.csdn.net/nzing/article/details/24452475 今天想找个免费的私人代码托管平台,github,googlecode, SourceFor ...
- 【Eclipse中使用Git之一】把远程仓库的项目,clone到eclipse里面
[Eclipse中使用Git之一]把远程仓库的项目,clone到eclipse里面 2015-01-29 19:25 15779人阅读 评论(1) 收藏 举报 分类: Git(35) 作者同类文章X ...
- git修改本地和远程仓库名称的解决方法
git修改本地和远程仓库名称的解决方法 参考文章: (1)git修改本地和远程仓库名称的解决方法 (2)https://www.cnblogs.com/zlting/p/9620259.html 备忘 ...
- 【Git入门之六】远程仓库
2019独角兽企业重金招聘Python工程师标准>>> 远程仓库是用来把Git仓库托管到互联网,本地网络或者本机中. 本文主要介绍在本机中创建远程仓库(Remote reposito ...
- git操作:将远程仓库(主库)更新到本地,并同步到fork的个人库
适用场景:在不能直接push或者pull主库(远程仓库)的情况下(如公司的代码库不能随意操作),需要先fork到自己的个人仓库,然后再git clone到本地. 此时需要将主库的修改更新到本地,再将自 ...
- git本地项目关联远程仓库
git本地项目关联远程仓库 背景 实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程 流程概述 远程创建项目,这一 ...
最新文章
- python语言标识符首字符不能是汉字_Python基本语法元素
- Android-PullLayout
- vim 改变当前工作路径和创建文件夹
- 深度学习 用户画像_用户画像架构方案(持续更新)
- 数据库-优化-案例-count()函数的优化
- hbase的HA模式配置和维护
- SuperSocket源码解析之开篇
- android 4.2修改设置菜单的背景颜色
- 小米mysql安装教程_小米 SOAR 开源SQL优化工具安装
- 编写易于调试的vc代码
- Python基础——@staticmethod与@classmethod
- bzoj 2743spoj DQUERY - D-query
- socket.io 消息发送
- matlab人脸识别代码,基于matlab的人脸识别源代码.doc
- 如何在JavaScript中用SpreadJS导入/导出Excel文件
- wav格式怎么转换成mp3?
- 消息队列——MQ(Message Queue)
- 普京任命卡德罗夫为车臣总统
- HDU5442(字符串的最大表示法或者后缀数组)
- 比较出名的几种美国主机
热门文章
- 小码哥-玩转【斗鱼直播APP】系列之项目部署
- 【智能优化算法-飞蛾扑火优化算法】基于水循环混合飞蛾扑火优化算法求解约束的工程优化问题附matlab代码WCMFO
- Android 使用高德地图定位(Google play)国外定位
- Github搜索语法大全,超实用的开源项目搜索技巧
- 为什么越漂亮的女生越没人追?
- cdn.jsdelivr.net不可用,该怎么办
- 联网对战游戏开发实例分享之《激流竞速》(附源码)
- 如何搭建php虚拟主机环境,在本地如何搭建虚拟主机环境?
- 鸿蒙处理器什么出什么时候出,华为鸿蒙系统和全新的鸿鹄处理器将于8月9日正式发布,荣耀首发...
- 还单身?不如来看看AI脱单神器!