看日记学Git(总结篇)

昨天看完了“看日记学Git”这本书,觉得本书简单易懂。而且具有很强的实用性。真正的做到即学即用。所以写个简单的读后感以防后面忘了。

一、安装GIT

1.查看机器是否安装了git:

root@eva-machine:/home/eva# git --version
git version 1.9.1

如果没有安装可以使用以下命令安装git:

yum list|grep ^git


也可以使用apt-get方式安装,也可以下载源代码安装【1】,我们这里使用apt-git安装。 但由于直接使用  sudo apt-get install git  安装的版本较老,所以使用源码直接安装

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

二、设置Git
1.设置用户名和email
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"

三、为Git账号添加SSH Keys
1.以公钥认证方式访问SSH协议的Git服务器时无需输入口令,而且更安全。(访问HTTP协议的Git服务器时,比如提交修改,每次都需要输入口令。
创建SSH key
root@eva-machine:/home/eva# ssh-keygen -t rsa -C "youremail@domain.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
2e:94:b8:4e:26:13:9b:ee:58:a7:13:1e:4f:f9:35:32 youremail@domain.com
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|     . .         |
|  . ..o S        |
|  o+ooE.o        |
| .*==..+..       |
| +oO. ..         |
|..+..            |
+-----------------+

Copy SSH Key

然后用vim打开该文件,id_rsa.pub文件内的内容,粘帖到github帐号管理的添加SSH key界面中。

vim ~/.ssh/id_rsa.pub


添加到GitHub

登录github-> Accounting settings图标-> SSH key-> Add SSH key-> 填写SSH key的名称(可以起一个自己容易区分的),然后将拷贝的~/.ssh/id_rsa.pub文件内容粘帖-> add key”按钮添加。


四、创建项目

1.创建本地新目录

mkdir testProject
cd testProject
git init
touch REDEAM
git add REDEAM
git commit -m "first commit"
git push -u origin master

2.更新文件

vim REDEAM
git commit -a
git push -u origin master
3.创建和合并新分支

git branch 显示当前分支 前面有*号的是我们当前所在分支
git branch newbranch 创建分支newbranch
git newbranch 切换到新分支

如果新分支代码已经经过验证则可以合并到master中
git checkout master
git merge new branch
git branch
git push

其他命令

git diff 比较working tree 和index file 的区别,你修改源文件之后 在没有add和commit之前 可以通过这个命令查看我们修改的信息 只在git add 之前使用有效

git diff -cached 这个命令在git add之后在git commit之前有效

git status 获取整体改动的信息,这个命令在git commit之前有效

git log 查看开发的日志

git log -p 这样git不但会给出开发日志,而且会显示每个开发版本的代码区别所在

gitk 拉起git GUI界面

如果修改了项目代码,先git add 你修改过的文件,再 git diff 并 git status 查看确认,然后 git commit 提交,然后输入

你的开发日志,最后git log再次确认。

git branch -d new branch

这里小写的d表示“在分支已经合并到主干后删除分支”。

大写的D的话,则表示“无论如何都删除分支”

git merge 用于合并两个分支

git tag 用于标记标签

git reset 和git checkout 用于撤销某些修改

git reset –soft 只撤销 commit,保留 working tree 和 index file。

git reset –hard 撤销 commit、index file 和 working tree,即撤销销毁最近一次的 commit

git reset –mixed 撤销 commit 和 index file,保留 working tree

git reset 和git reset –mixed 完全一样

git reset –用于删除登记在 index file 里的某个文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值