git学习总结

1.git在linux操作系统下已经安装无需再次安装。windows操作系统下需要安装,

这部分转载自http://www.cnblogs.com/monodin/p/3268679.html

msysgit是Git for Windows版,其Home Page为:https://git-for-windows.github.io/ 点击页面中“Download”进入下载列表。可根据个人喜好选择下载版本。这里选择下载最新版

二、安装

下载完毕,双击开始安装:

1、除了AdvancedXXX选项,其余全选中

2、选择“Use Git Bash only”

3、选择“Checkout as-is,commit as-is”

4、等待安装完毕。

2.配置git

配置Name和Email

命令格式:git config --global user.name "your name"

                  git config --global user.email "your email address" 

 

为了提高命令输出的可读性

输入           git config --global color.ui auto

此时进入~/.gitconfig会看到刚才的配置

3.设置SSH KEY

运行一下命令设置ssh key:

 ssh-keygen -t rsa -C "[email protected]"

会输出Generating public/private rsa key pair.

Enter file in which to save the key

    (/Users/your_user_directory/.ssh/id_rsa):(按回车键)

    Enter passphrase (empty for no passphrase)(输入密码)

    Enter same passphrase again(再次输入密码)

Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
……………… 最后得到了两个文件:~/.ssh/id_rsa和~/.ssh/id_rsa.pub

4.添加ssh密钥

在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。打开https://github.com/settings/ssh  Add SSH KEY  title随便取 Key就是~/.ssh/id_rsa.pub里的全部内容此时你的github注册的主邮箱会收到邮件提醒你The following SSH key was added to your account:.......

5.此时就可以用手中的私人密钥与github进行认证和通讯了

输入命令 ssh -T [email protected]    输出   The authenticity of host ‘github.com (x.x.x.x)’ can’t be established.
RSA key fingerprint is ....
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘github.com,x.x.x.x′ (RSA) to the list of known hosts.
Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

6.git操作

建立本地git文件夹 输入git init进行初始化操作

克隆仓库到本地 :  git clone [email protected]:CheungChanDevCoder/pythonTools.git

对代码进行编辑和修改提交使用git add 文件名  加入"暂存区"

使用git log 查看提交日志 参数--pretty=short只显示提交日志第一行  git log -p 文件名 显示提交之前之后文件的变化 --graph 图形化显示使用

git status查看当前状态

使用git commit -m "record message" 将暂存区中的文件提交并记录提交记录 ,如果需要详细记录提交信息 不输入-m 会进入编辑提交信息编辑器一般第一行简要概括更改内容第二行空行第三行详细描述更改内容 如果想中止提交可直接退出编辑器便会中止提交,提交之后想修改提交的信息git commit --amend可以进行修改   若是文件较少可以用git commit -am "recored message"来代替add 和commit -m两步使用

git diff查看当前工作树与暂存区的差别 git diff HEAD专门查看当前工作树与最后一次提交的差别

git branch查看当前分支  -a显示当前分支的相关信息。

git checkout -b feature-A 创建feature-A分支并切换到feature-A分支 相当于git branch feature-A;git checkout feature-A两条命令    git  checkout master 切换到master分支 git checkout - 切换到上一分支合并分支  git checkout master;git merge --no-ff feature-A先切换到master分支在合并 此时会打开编辑器录入合并信息 之后合并成功恢复历史

git reflog查看当前仓库执行过的操作会有各个版本的哈希值    使用git reset --hard 哈希值恢复到历史状态

解决冲突   根据冲突报告修改冲突的文件 再次git commit -am "record message"即可

压缩历史   如果遇到拼写错误等问题可以add commit之后将两个历史纪录合并成一条 使用git rebase -i HEAD-2 命令会打开编辑器,将pick  7a34294 Add feature-C    pick 6fba227 Fix typo中的第二个pick改成fixup即可

添加远程仓库 git remote add origin [email protected]:CheungChanDevCoder/pythonTools.git 此时会把远程仓库设成origin

推送至远程仓库 推送至master分支 先切换到master分支  git push -u origin master 其中-u表示upstream(上游)在推送的同时设置了origin   仓库的master分支是本地仓库当前分支的上游。   推送至master以外的分支,不如本地创建了feature-D分支 先切换到feature-D分支然后          git push -u origin feature-D

获取远程仓库的feature-D分支  git checkout -b feature-D origin/feature-D  推送至远程feature-D git push即可

更新本地的feature-D到远程的最新状态  git pull origin feature-D

时间: 2024-10-12 22:18:38

git学习总结的相关文章

git 学习小记之记住https方式推送密码

昨天刚刚学了点git基础操作,但是不幸的是[email protected]给出公告说尽量使用 https 进行操作.可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在[email protected]官网找到了解决方法<https方式使用[email protected]设置密码的方式>文中给出了几个方法,并且都非常简单. 关于 cache 缓存方式,我不太喜欢,因为要设置时间,而且会过期.而 store 相应的非常方便,设置全局后,方便多个库使用.当然如果

Git 学习笔记

Git 学习笔记 本文整理参考廖雪峰的 Git 教程, 整理 Git 学习笔记, 用于 Git 常用命令速查:常用命令用彩色标注! Git学习笔记 $ git config --global user.name "Your Name" 配置本机所有仓库的用户名 $ git config --global user.email "[email protected]" 配置本机所有仓库的Email地址 $ git init 初始化一个Git仓库 $ ls -ah 查看隐

Git学习 -- 自定义Git

忽略特殊文件 在工作区创建.gitignore文件,编写内容 # Windows: Thumbs.db ehthumbs.db Desktop.ini # Python: 忽略Python编译产生的.pyc..pyo.dist等文件或目录 *.py[cod] *.so *.egg *.egg-info dist build # My configurations: db.ini deploy_key_rsa 然后add和commit该文件 此后当工作区出现.gitignore中类型文件时,git

git学习小结

背景:最近因为工作原因,需要将以前的代码库由bitbucket重新布置在一台服务器上,所以就学习了下git,特此记录下 在167这台机器上搭建apache,用做git server,由于以前apache都已经搭好了,所以这里只配置git server 就可以了,此处贴出配置: 服务器搭好了,来到配置中的root目录,git clone https://[email protected]/XXXX 此时,库和服务器都搭好了,用于新库测试的机器也可以从git server上克隆库了,来,我们来试试从

Git学习笔记(二)

本次学习的是 版本回退 基本命令: 查看提交历史      git log 版本回退            git reset 查看每一次的命令 git reflog 具体步骤: 添加一句话到readme.txt中,并提交到Git库中. . readme.txt在Git中目前有三个版本: 按提交时间先后顺序排列如下: 第一个:wrote a readme.txt 第二个:add distrubuted 第三个:add difficulties 如果版本过多的话,根本记不住,只能查看使用命令git

Git 学习笔记&lt;简介与安装&gt; (一)

Git,开源中国以及GitHub所使用的系统, Is A 一个分布式版本控制系统 Be Used to 为团队合作写代码提供方便的管理系统.几乎满足你所有关于合作写代码的幻想. Has 本地端:工作区.版本库 (版本库还含有一个暂存区) 远程仓库:版本库(用来储存版本库的服务器) How To Install Linux: 首先,先输入git,看看是否安装Git: $ gitThe program 'git' is currently not installed. You can install

Git学习笔记总结和注意事项

一.Git简介 Git是目前世界上最先进的分布式版本控制系统,其特点简单来说就是:高端大气上档次! 二.Windows上Git安装 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Windows这几大平台上正常运行了. msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可.安装完成后,在开

Git学习 -- 标签管理

新建标签 git tag <tagname>   默认为HEAD,也可以指定一个commit id eg.   git tag v0.9  git tag v1.0 31aa59c git tag <tagname> -m "xxx"   可以指定标签信息 git tag -s <tagname>             可以用PGP签名标签 查看标签 git tag     查看所有标签 git show <tagname>    参看

git(学习之三)基本操作

Git学习笔记 ##################################################### qq:1218761836 qq群:150181442 E-mail:[email protected] ##################################################### 目录 Git. 2 1.1 初次运行前的配置... 2 1.2 创建版本库... 3 0.3 git提交文件... 4 1.4 检查当前文件状态... 4 1.5

git(学习之二)编译安装

Git学习笔记#####################################################qq:1218761836 qq群:150181442##################################################### Git安装1.    Yum安装gityum install git –yyum install -y  git-email git-gui gitk git-svn git-cvs    其中git-svn  git