昨天看完了“看日记学Git”这本书,觉得本书简单易懂。而且具有很强的实用性。真正的做到即学即用。所以写个简单的读后感以防后面忘了。
一、安装GIT
1.查看机器是否安装了git:
root@eva-machine:/home/eva# git --version
git version 1.9.1
如果没有安装可以使用以下命令安装git:
yum list|grep ^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.更新文件3.创建和合并新分支vim REDEAM git commit -a git push -u origin master
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 里的某个文件。