从零开始使用git

第二篇:git的日常操作

第一篇:从零开始使用git第一篇:下载安装配置

第二篇:从零开始使用git第二篇:git实践操作

第三篇:从零开始使用git第三篇:git撤销操作、分支操作和常见冲突

1.创建本地仓库

打开一个有内容or没内容的文件夹

鼠标右键菜单选择Git Bash Here,打开git命令窗口,输入git init 然后回车

git init

项目文件夹中自动生成了一个.git文件,创建本地仓库成功

2.创建远程仓库

(1)打开github官网 https://github.com/ 登录,还没有github账号?去注册一个呀,然后登录

(2)第一次登录github,满屏的英文可能有点懵,没关系,一回生二回熟,慢慢来。。

(3)关键找到仓库

(4)左边New的绿色按钮和右上角的“+”加号都可以新建仓库

(5)填写Repository name,其他的保留原样,如果要关联一个本地仓库,最好不要动

(6)点Create repository就好了

4.现在你可以有2种操作

(1)克隆一个空仓库到本地

git clone git@github.com:2768533792/test001.git

(2)给本地某个项目添加仓库,并关联远程仓库

git init
git add README.md
git commit -m“first commit”
git remote add origin git@github.com:2768533792/test001.git
git push -u origin master

5.工作项目中的日常操作

以上准备工作都ok,接下来实践操作。

(1)git pull 通常开始写代码之前,拉一下最新代码

(2)git status 提交之前查看下状态

若有误,去编辑器里修改就行了,这时候并没有提交,随便改,改完再看下git status

(3)git add . 没问题的话,就这样添加全部修改文件

这时候如果想撤回,git checkout --file,参考:https://www.cnblogs.com/Calvino/p/5930656.html

撤销的操作如下:

-- 前后都有空格啊!注意啊!

(4)git commit -m '提交说明' 没问题的话,就commit提交

commit 之后想要撤回的话

https://blog.csdn.net/qq_36431213/article/details/78858848

(5)git pull 再拉一下最新代码,这是我的习惯,以免冲突

若冲突,则解决冲突(解决冲突可以单独说,篇幅很长)

(6)git push 完毕

6.多人协作

(1)创建一个分支

git branch testing

这个新建的分支会“复制”当前分支的内容(准确来讲不是复制,不管怎样就是说会基于当前内容创建一个新的分支)

(2)切换分支

git checkout testing

也可以创建并切换

git checkout -b testing

关于更多分支操作,后面的会单独写

留坑:

git checkout -- <file>

git reset HEAD <file>

git commit --amend

常见问题:

tortoisegit 常见错误disconnected no supported authentication methods available(server sent: publickey)

解决:http://www.it610.com/article/3638553.htm

更多参考git官方文档:https://git-scm.com/book/zh/v1/

好累,感觉已经进入倦怠期,感觉写的博客毫无意义。。活着也毫无意义。。

从零开始使用git第二篇:git的日常操作的更多相关文章

  1. Django之模型层第二篇:多表操作

    Django之模型层第二篇:多表操作 一 表关系回顾 ​ 在讲解MySQL时,我们提到,把应用程序的所有数据都放在一张表里是极不合理的. ​ 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息 ...

  2. Git实战指南----跟着haibiscuit学Git(第二篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  3. GIT入门篇-基本概念与操作

    GIT 首先必须说明的是, 这篇文章不是阐述GIT原理性和比较深入的文章.只是对于日常开发中比较常用的需求的总结和GIT这些命令大体的原理解释.所以掌握这个只能说能够应付一定的开发需求.但是如果你是个 ...

  4. [git 学习篇] git checkout 撤销修改

    git status 查看当前创库情况 liuzhipeng@exdroid43:~/pad/pad-test$ git status 位于分支 master 您的分支与上游分支 'origin/ma ...

  5. [git 学习篇]git管理的是修改,并非文件

    你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改. 为什么说Git管理的 ...

  6. git第二节----git clone与git tag

    @git 远程克隆(clone)仓库,将远程工程clone到本地仓库:默认克隆远程master 分支 git clone  https://github.com/kaokaozhu/Test.git ...

  7. [git 学习篇] git commit原理 --实践体会

    1 现对readme.txt作出修改,增加一行内容: Git has a mutable index called stage. Git is a distributed version contro ...

  8. [git 学习篇] git文件版本回退再学习

    需求;  准备把readme.txt回退到上一个版本,也就是“add distributed”的那个版本 首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3 ...

  9. [git 学习篇] git remote add origin错误

    http://blog.csdn.net/dengjianqiang2011/article/details/9260435 如果输入$ Git remote add origin git@githu ...

随机推荐

  1. ElasticSearch 工作原理

    ElasticSearch 工作原理图 文字说明,以后更新

  2. Linux / Windows应用方案不完全对照表

    Linux/Windows应用方案不完全对照表 650) this.width=650;" border="0" src="http://img1.51cto. ...

  3. 【2017 Multi-University Training Contest - Team 5】Rikka with Competition

    [Link]: [Description] [Solution] 把所有人的能力从大到小排; 能力最大的肯定可能拿冠军; 然后一个一个地往后扫描; 一旦出现a[i-1]-a[i]>k; 则说明从 ...

  4. C++里面virtual函数及虚表大小

    实验了下面的函数: #include <vector> #include <iostream> using namespace std; class A { public: v ...

  5. eclipse个人插件

    1.SVN eclipse markets 安装m2e-subversion.svnkit 2.maven 本地装好mvn prefences导入maven安装目录和配置 3.单元测试覆盖率 EclE ...

  6. uiautomator——第一个例子:打开浏览器,输入网址

    1.在sdk安装目录:E:\Test_Tools\auto_test\app\adt-bundle-windows-x86-20131030\sdk\tools下启动uiautomatorviewer ...

  7. MySQL乱码问题以及utf8mb4字符集---utf8mb4和utf8有什么区别? emoji表情与utf8mb4

    utf8mb4兼容utf8,且比utf8能表示更多的字符. 关于emoji表情的话mysql的utf8是不支持,需要修改设置为utf8mb4,才能支持, 因为utf8mb4是utf8的超集

  8. BZOJ2119: 股市的预测(后缀数组)

    Description 墨墨的妈妈热爱炒股,她要求墨墨为她编写一个软件,预测某只股票未来的走势.股票折线图是研究股票的必备工 具,它通过一张时间与股票的价位的函数图像清晰地展示了股票的走势情况.经过长 ...

  9. ASM(四) 利用Method 组件动态注入方法逻辑

    这篇继续结合样例来深入了解下Method组件动态变更方法字节码的实现.通过前面一篇,知道ClassVisitor 的visitMethod()方法能够返回一个MethodVisitor的实例. 那么我 ...

  10. Opera mini for S60 custom server

    Opera mini for S60 custom server 在线改服 http://yourshell.info/mo/mini/ 本人贫穷一族,一直在用S60V2,这种手机启动JAVA很占内存 ...