1. git的安装

2. git的常见用法

3. git的常见问题

1. git的安装

1)首先去下载
https://git-scm.com/downloads

在上述官网上下载符合自己操作系统的git版本,PS翻  墙会快一些,不翻   墙经常出现网络错误而下载失败

分享网盘资源下载

链接:https://pan.baidu.com/s/1IhPuJY1Kvb7ip3RPy1waAw 密码:65wr

2)傻瓜式下一步再下一步地去安装

安装完毕后,Windows平台下用Git Bash工具双击打开,接下来我们要去做生成秘钥操作,how to?
生成密钥命令如下,直接复制并粘贴到窗口中,邮件地址可以是注册github、gitlab平台到邮箱,也可以不是注册到邮箱,邮箱是为了知道通知你,你到密钥被加到哪个账户上去了。

ssh-keygen -t rsa -C "xxx.qian@xx.com"

打开密钥生成文件,注意一下自己刚刚生成的目录,我这边是默认路径

C:\Users\jasqia\.ssh

将id_rsa内容复制到自己的gitlab,或者github中。 一般是 User Settings 下的 SSH Keys

2. git的常见命令

2. 1 提交代码

git init
对当前目录进行初始化,使当前的目录交由Git进行管理

git status
查看当前项目下所有文件的状态

git add.
对当前目录下的所有文件进行跟踪

git status
查看当前项目下所有文件的状态

git commit 提交代码
一般 加一些描述,例如

git commit -m "initial commit" //初次提交代码
git commit -m "add xx file"

git remote add origin git@xxx.com:usrname/project-name.git //初次提交代码

git push -u origin master

下载代码
通过gitbash 或者
开发软件中的命令行比如Intelij Idea
或者eclipse中自己添加插件,后新建项目时候选git clone选好指定的目录
选好指定的目录

git clone
GitHub上的项目到本地
git clone git@xxx.com:xx/project-name.git
git clone https://github.com/xxx/project-name

git pull 后续server上代码有更新,git pull命令将更新本地代码

git status 查看当前目录以及子目录的变更
git rm xxfile 删除命令
git rm xxfolder 删除命令

涉及分支创建、合并、删除等

查看目前所在的分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>

分支提交代码
git commit -m "comments"
git push origin branchname

git reset HEAD <file>

如果分支中有和master中由同一文件名的文件,要怎么办?

3. git的常见问题

1)  提示出错信息:fatal: remote origin already exists.

出错原因是此目录下的git已经指向了一个远程的初始路径,且和你此次想指向的路径不一致;那要么自己check下,是否路径需要更新。若需要,有两种方式,要么删除目录下的.git文件夹,一般情况下是隐藏的;要么直接用命令

git remote rm origin  来删除掉初始路径,然后重新git remote add origin git@github.com/xxx即可

2)  发现日志等文件没有上传

是因为在.gitignore文件中进行了配置,如下截图

此文件会忽略要上传的带有特定后缀的文件

git clone -b develop remost_URL

1.fetch和merge和pull的区别
 pull相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。
 git fetch:相当于是从远程获取最新版本到本地,不会自动merge
 git merge :  将内容合并到当前分支
 git pull:相当于是从远程获取最新版本并merge到本地
 
2.tag
tag指向一次commit的id,通常用来给开发分支做一个标记
打标签 : git tag -a v1.01 -m "Relase version 1.01"
提交标签到远程仓库 :  git push origin --tags
查看标签 : git tag
查看某两次tag之间的commit:git log --pretty=oneline tagA..tagB
查看某次tag之后的commit: git log --pretty=oneline tagA..
 
3.Git和SVN的区别
Git是分布式版本控制系统,SVN是集中式版本控制系统
 
4.Git工作流程
1、在工作目录中修改某些文件
2、对修改后的文件进行快照,然后保存到暂存区域
3、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中
 
5.常用命令
git show # 显示某次提交的内容 git show $id
git add <file> # 将工作文件修改提交到本地暂存区
git rm <file> # 从版本库中删除文件
git reset <file> # 从暂存区恢复到工作文件
git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git diff <file> # 比较当前文件和暂存区文件差异 git diff
git log -p <file> # 查看每次详细修改内容的diff
git branch -r # 查看远程分支
git merge <branch> # 将branch分支合并到当前分支
git stash # 暂存
git stash pop #恢复最近一次的暂存
git pull # 抓取远程仓库所有分支更新并合并到本地
git push origin master # 将本地主分支推到远程主分支

Git 安装和使用Tips的更多相关文章

  1. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

  2. CentOS 7 Git安装

    Git安装 yum -y install git 安装后,在srv目录下建立Git的目录. 初始化一个git空仓库 git init --bare project.git 增加用于访问git仓库的用户 ...

  3. Git安装

    前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...

  4. Git安装与配置

    一.简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...

  5. 版本管理之Git(二):Win7上Git安装及简单配置过程

    一.安装包 msysgit(Windows版本的Git) 下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+o ...

  6. git安装及命令使用和github网站

    最近参与别人的github项目时,学习了git的使用,首先需要在https://github.com/网站上注册账号和邮箱,然后fork一个开源项目,然后下载目前Windows下最新版本的git,下载 ...

  7. Git 安装

    安装参考资料: http://lzw.me/a/msysgit-tortoisegit-win-git.html http://blog.csdn.net/qwiwuqo/article/detail ...

  8. 转 git安装配置

    Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...

  9. git学习1:git安装和配置

    Git是什么?世界上最先进的分布式版本控制系统,记录了一个文本文件的每次一修改信息,比如,一篇散文,从草稿到最终出版,经历过无数次修改,修改了标点符号形成一个版本,老师帮助修改形成一个版本,同学帮忙修 ...

随机推荐

  1. Spring Batch(三) Job Launcher、ItemReader、ItemProcessor、ItemWriter各个实现类和用途

    内容来自<Spring Batch 批处理框架>,作者:刘相. 1.JobLauncher JobLauncher(作业调度器)是SpringBatch框架提供的运行Job的能力.用过给定 ...

  2. Post请求data参数构造及巧用js脚本显示爬虫进度

    小爬最近随着对python中字符串.json等理解进一步加深,发现先前我随笔中提到的data构造和传参方法略复杂,原本有更简单的方法,Mark如下. 先前小爬我使用的requests.post请求中d ...

  3. C++实验二——函数重载、函数模板、简单类的定义和实现

    一.实验过程 函数重载编程练习 实验要求:编写重载函数add(),实现对int型,double型,complex型数据的加法.在main函数中定义不同类型的数据,调用测试. 代码实现: 先是简单的体验 ...

  4. 关于java实现自定义曲线拟合的研究

    项目需要拟合曲线,使用java实现.采用了apache-commons-math3实现自定义的曲线. 作为apache开源的搞数学计算的超强的库,一直不受市场重视.为啥呢?经过研究,使用java这个强 ...

  5. sqlalchemy的数据库ORM操作(表之间的关系)

    首先导入一些需要的东东 ,我是在flask中写的,也可以用纯python去写. from flask import Flask from sqlalchemy import create_engine ...

  6. python之xml模块

    # XML 模块的操作参考链接 # http://www.cnblogs.com/yuanchenqi/articles/5732581.html

  7. 简单的Json数据

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  8. Centos7 下yum安装mysql

  9. 媒体查询@media 屏幕适配

    @media(max-width: 1199px){.banner{height: 400px;}}1.6倍@media(min-width: 1200px) and (max-width: 1365 ...

  10. 用Cocos2dx开发棋牌游戏的观点解析

    众所周知,目前棋牌游戏特别的火.很多游戏公司都想在这一块赚钱,可是却不知用什么软件比较好的去开发棋牌游戏,对此,我列出了两款比较靠谱的软件去开发棋牌游戏,希望对大家有帮助! 第一款软件是cocos2d ...