Git入门教程(上)

news/2024/6/24 20:38:28

提交一个简单文件

首先,使用GitHub的`windows客户端将项目clone到本地
假设将test这个项目的目录放在了中C:\xampp\htdocs\Github\test,然后打开Git Shell,进入test目录,然后在目录里面新建一个test.txt,写上'hello git';然后git add test.txt这样,就将文件加到本地的git项目中。这个时候可以使用 git status 查看状态,可以看出有一个 new file,就说明添加到了git的本地仓库中。
然后使用git commit -m 'this is a test'来提交。
git提交时,提交的说明是必选的,即-m是必选的。commit 命令只是提交到本地仓库,并没有提交到远端。
然后 git push(直接git push 后面不需要任何参数)。
使用客户端的好处是不需要 git initgit clone(用客户端就操作了)
也不需要什么ssh,填写用户名和密码,方便快捷。
笔记:
commitpush
从哪里获得关于Git的知识?
《pro git》
Git中国以及http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html
这三个基本已经够了。
因为毕竟是做代码的,研究的太深(随时查看官网的bug说明和新特性)没啥意思。
那么如何添加一个文件夹?
新建一个文件夹,比如叫folder。空的文件夹Git是不会做任何处理的。
在里面新建一个test.gitkeep文件(文件名可以随意)
然后 git add folder,后面的流程是一样的。
其实只要folder里面有文件就会Git就会去管理,比如里面是一个test.txt也可以,但是官方建议使用.gitkeep后缀名。

Git如何提交修改后的文件

比如test.txt 修改了
那么直接
git add -u test.txt
后面不变,
那么我想提交所有的修改了得文件呢?
git add -u *
直接使用通配符就可以

如何从服务器拉取最新文件

使用git pull 来更新服务器的数据到本地:
比如,我在github上面修改了一些文件或者添加了一些文件,需要更新到本地,使用git pull就可以了:

git stash

比如你正在开发新功能,开发到一半突然要解决一个紧急bug。这个时候要把已经修改的那些文件暂存。不然就会随着bug修改一起提交,肯定是不行。这个时候git stash就起到了巨大作用。他保存了你当前工作状态,等开发人员bug提交以后,再 git stash pop,这个时候所有的已开发的还原,再继续开发。
git stash是非常有用。

创建分支

git branch //查看当前分支

git branch -a//查看所有分支
使用下面两个命令创建分支,比如创建 remotes/origin/1.1这个分支:

git branch remotes/origin/1.1

git checkout remotes/origin/1.1
然后git pull
这样在本地和远端都有remotes/origin/1.1这个分支了。

合并分支

git merge branchname
将branchname的分支合并到当前分支。


http://lihuaxi.xjx100.cn/news/285950.html

相关文章

使用C++实现单项选择题标准化考试系统设计

1.准备两个文件:EX.txt文件保存试题;CEX.txt文件保存用户名和密码。 说明:这个你看到的这个试题是我随便加的,根据自己需要添加。 2.功能说明: 单项选择题标准化考试系统设计 功能说明: 1.实现用户登录&a…

python[外星人入侵] 项目

这个项目主要是根据《python编程从入门到实践》这本书上的内容学这来的。 在这个项目中,随着游戏一步一步的深化,对于类的不断创建以及对于模块不断的重构,虽然这个步骤可能在你开始创建觉得麻烦一些,但是在以后的维护过程中却能省…

树形dp ---- gym101667 A(贪心 + 树形dp + 两个dp方程组维护)

题目链接 题目大意: 就是一棵5e35e35e3的树,可以选择一些点,放上基站,如果uuu上的基站价值为ddd,那么距离uuu小于等于ddd的点都会被覆盖,问使得整棵树被覆盖需要的最小价值。 解题思路: 一开始…

UI整理-----part2--UI控件

1.label (1)label的默认行数是1,可以通过label.numberOfLines 0 实现自动换行 (2)通过 [label sizeToFit] 可以让label根据text适当设置高度和宽度 2.button (1)可以通过 UIButton *but [UIBu…

一键fxxk,代码修复神器拯救你

作者 | 一一出品 | AI科技大本营(ID:rgznai100)在成为一个合格的开发者之前,大多数人一般都经历过被命令行反复“fuck”蹂躏。当然,改代码改不动了,你的内心也是“无 fuck 可说”,尤其在检查半天之后发现这…

只需 9.9 元!前 Facebook 工程师 7 天带你掌握 7 大数据结构,大厂面试必备!

数据结构与算法是互联网大厂面试的敲门砖,也是开发者精益求精、持续提升的内功基础。工作中选择合适的数据结构,往往能达到事半功倍的效果。然而真正学习算法的时候,又是另外一番景象,因为真正基础、真正核心的东西肯定是学习的难…

第1关:实现一个顺序存储的队列

#if !defined(SEQUENCE_QUEUE_H_LIELJE7398CNHD_INCLUDE_) #define SEQUENCE_QUEUE_H_LIELJE7398CNHD_INCLUDE_ / typedef int T; struct SeqQueue { T* data; // 指向数据元素数组的指针int front; // 下一个出队元素的数组下标int rear; // 下一个入队元素应该存放的单元的数…

小雨坐地铁--[最短路分层建图+虚点]

也是第一次接触这种分层建图的最短路 思路:由题目我们可以知道某些站点是可以连接好几条地铁线路的,那么对于每条地铁线路我们可以把他当成一幅图来算。当然图是个无向图,所以要加两次边。 add(i*nx,i*npre,b); //乘i的话就是说把他建在第i…