1、查看状态

1、git status
2、git status -a

2、初始化一个git仓库

git init
git clone 'git仓库地址'

3、添加到暂存区

//目录
git add 'src/'
//文件
git add 'src/readme.txt'
//取消暂存
git reset HEAD <file>

4、提交,提交时由于要输入提交信息,最好配置一下文本编辑器

git commit
弹出txt,编辑提交信息即可,然后保存关闭txt

5、推送到远程服务器

git push

6、分支操作

//查看所有分支
git branch -a
//切换到dev分支
git checkout dev
//删除dev分支
git branch -d dev  

新建分支方法

1) 切换到基础分支,如master

git checkout master

2)创建并切换到新分支

git checkout -b mybranch

git branch可以看到已经在mybranch分支上

3)更新分支代码并提交

git add *

git commit -m "init mybranch"

git push origin mybranch

4)在git代码管理界面经可以看到mybranch分支了

问题:

这种情况是因为publickey过期或没有的原因

解决方法:

1、进入当前用户目录 cd ~/.ssh

2、通过命令ssh-keygen生成SSH key:

根据提示一步步下去

3、提示信息里会有生成的id_rsa的路径,进去将id_rsa.pub的内容复制下来,粘贴到

add之后,最后一步:

配置你的个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"

这个命令,会在“~/.gitconfig”中以如下形式输出设置文件。

[user]
 
name = Firstname Lastname
 
email = your_email@example.com

想更改这些信息时,可以直接编辑这个设置文件。这里设置的姓名和邮箱地址会用在Git 的提交日志中。由于在GitHub 上公开仓库时,这里的姓名和邮箱地址也会随着提交日志一同被公开,所以请不要使用不便公开的隐私信息。

在GitHub 上公开代码后,前来参考的程序员可能来自世界任何地方,所以请不要使用汉字,尽量用英文进行描述。当然,如果您不想使用真名,完全可以使用网络上的昵称。

大道至简,原理很简单!这几个命令就够了,其他的用到在搜,只有常用的熟练了就可以了,多么完美的感悟!

如果有自己的项目,也有公司的,建议不用--global,而是各自目录配置各自的

git新项目流程

git clone -> 添加.gitignore -> git add -> git commit -> git push origin master 这时就会直接创建master分支了

如果是自己本地的项目想推送到远程,则可以init -> add -> commit -> add origin -> push origin master,比如

项目文件夹是demo,要推送到远程仓库demo,则在demo或demo所在文件夹下执行

git init

git add .

git commit

git remote add origin “远程仓库的地址”

git push origin master

如果不让推拉下然后推送

git pull --rebase origin master, 将gitee上的文件和本地库合并. git push origin master

git常用命令及常见问题解析的更多相关文章

  1. sublime 集成git插件,及git常用命令

    以前用了很久的totoiseSVN,显然不够高大上,开发界的版本装x利器还得是git.然而git的命令行对没怎么用过linux的人可能觉得还不如用gitGUI,可是当你知道sublime可以集成git ...

  2. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  3. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  4. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  5. MySQL常用命令和常见问题

    MySQL常用命令和常见问题 --创建数据库并设置字符集 create database wip default character set utf8 collate utf8_general_ci; ...

  6. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  7. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  8. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  9. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

随机推荐

  1. 神经网络的debug

    先建一个只有一层隐藏层的网络确定一切工作正常 在一个数据点上训练,training accuracy应该马上到100%而val accuracy等于随机猜测(overfit),如果不是说明有bug. ...

  2. VMware Workstation 15 Pro简化安装Kali Linux 2019.2

    记录下简单安装的步骤

  3. .net 读取xml文件

    xml 文件 <?xml version="1.0" encoding="utf-8" ?><root><name value=& ...

  4. [转帖]深度: NVMe SSD存储性能有哪些影响因素?

    深度: NVMe SSD存储性能有哪些影响因素? http://www.itpub.net/2019/07/17/2434/ 之前有一个误解 不明白NVME 到底如何在队列深度大的情况下来提高性能, ...

  5. Oracle-DDL 3- 触发器

    DDL-数据定义语句: 四.触发器 -- 触发器(trigger),与某些特定的操作绑定,当达到触发条件后会自动触发--主要用来将某些操作的过程记录下来,或者阻止某些非法的操作,保护数据 /*触发条件 ...

  6. 尝试自己搭一个简单的typescript运行环境

    开发typescript项目有一些现成的脚手架,比如:typescript-library-starter,它的配置齐全,更适合用在实际项目开发上.其实在学习阶段可以自己搭建一个简单的typescri ...

  7. C++学习 之 函数的重载及内联(笔记)

    1.函数的使用: 1.1 将数组传递给函数: 当需要给函数传递数组作为参数时,其实传过来的是实参的地址就相当于使用引用或指针作为形参. 例: int DisPlayArray(int Number[] ...

  8. python_0基础开始_day11

    第十一节 一,函数名的第一类对象 函数名当作值,赋值给变量 print(函数名) 查看看书的内存地址 函数名可以当作容器中的元素 lis = []dic = {}def func():    prin ...

  9. spark教程(15)-Streaming

    Spark Streaming 是一个分布式数据流处理框架,它可以近乎实时的处理流数据,它易编程,可以处理大量数据,并且能把实时数据与历史数据结合起来处理. Streaming 使得 spark 具有 ...

  10. JMS消息通信服务

    什么是Java消息服务 Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建.发送.读取消息等,用于支持JAVA应用程序开发.在J2EE中 ...