摘要
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。但是对于的很多应届毕业生学生没有还是没有接触过git等相关工具,特别是对于的跨专业的同学吗,没有做好自己代码的管理的习惯,或者是其他的情况。本章我将详细的讲述git的原理核使用,方便大家使用。本章将详细的讲述github的安装测试。后期将对Git的使用进行详细的说明。在博文的最后附上了所有资源的链接。
GIt的安装 linux 命令安装GitDebian/Ubuntu Git 安装命令为:
#查看linux是否有git 现在的linux中是一般都有的
$ git --version
git version 1.8.1.2
#如果没有的话 就下载(其他的linux系统基本也是一样的)
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
$ apt-get install git
$ git --version
linux 源码安装Git
# 最新源码包下载地址:https://git-scm.com/download
$wget https://git-scm.com/download/git2.3.3.tar.gz
解压安装下载的源码包:
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
window下安装Git
安装在你的制定的目录下(这个在配置的IDEA的时候有用)
#配置个人的用户名称和电子邮件地址:
$ git config --global user.name "你想要在代码提交的名字"
$ git config --global user.email "你的邮箱@163.com"
#还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。比如要改用 vimdiff 的话:
$ git config --global merge.tool vimdiff
#要检查已有的配置信息,可以使用 git config --list 命令:
$ git config --list
http.postbuffer=2M
user.name=你的名字
user.email=你得邮箱
首先你得有自己的github仓库,或者公司有仓库
添加远程库本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的。需要在github中添加自己的公钥
使用以下命令生成 SSH Key:成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。
$ ssh-keygen -t rsa -C "你的邮箱的名字@163.com"
$ ssh-keygen -t rsa -C "********@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/tianqixin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): # 直接回车
Enter same passphrase again: # 直接回车
Your identification has been saved in /Users/tianqixin/.ssh/id_rsa.
Your public key has been saved in /Users/tianqixin/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:MDKVidPTDXIQoJwoqUmI4LBAsg5XByBlrOEzkxrwARI 429240967@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|E*+.+=**oo |
|%Oo+oo=o. . |
|%**.o.o. |
|OO. o o |
|+o+ S |
|. |
| |
| |
| |
+----[SHA256]-----+
[点击并拖拽以移动]
在github配置你的git的公钥
最后你对这个仓库提交代码的权利。如果是这个你自己仓库的话就是表示你可以实现读写创建的权限。但是如果是公司的仓库的代表你需要管理员赋予你各项权限处理。
Git的简单使用添加文件到仓库
git add
查看仓库当前的状态,显示有变更的文件
git status
比较文件的不同,即暂存区和工作区的差异
git diff
提交暂存区到本地仓库
git commit
回退版本
git reset
删除工作区文件
git rm
移动或重命名工作区文件
git mv
查看历史提交记录
git log
以列表形式查看指定文件的历史修改记录
git blame
下载远程代码并合并
git pull
上传远程代码并合并
git push
创建分支命令:
git branch (branchname)
切换分支命令:
git checkout (branchname)
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。合并分支命令:
git merge (合并分支项目文件)
列出分支基本命令:
git branch
没有参数时,git branch 会列出你在本地的分支。
删除分支命令:
git branch -d (branchname)
合并冲突:合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改。
显示冲突的解决:git diff
IDEA(Pycharm) 下配置Git
配置好了git但是不能表示就可以的进行github进行提交代码了。而是需要进行github的配置。在pycharm中也是一样的。
Git - Downloads