CentOS下安装Git
使用yum安装
yum install git-core
使用apt-get安装
apt-get install git-core
查看git版本
git –version
设置用户名
git config –global user.name “your username”
设置电子邮箱
git config –global user.email “your email”
设置命令高亮
git config –global color.ui true
git config –global color.status auto
git config –global color.branch auto
设置默认编辑器
git config –global core.editor vim
设置默认比较工具
git config –global merge.tool vimdiff
跨平台设置
git config –global core.autocrlf true
使用Git认证GitHub
方式一 使用SSH方式
本地验证是否已经有SSH key
ls -al ~/.ssh
如果没有,生成
ssh-keygen -t rsa -C “your email”
中间需要输入密码
将key添加到ssh代理
打开ssh-agent
ssh-agent -s
添加key
ssh-add ~/.ssh/id_rsa
添加ssh-key 到github账户
clip < ~/.ssh/id_rsa.pub (Windows,对于Linux用户,需要安装xclip)
测试连接
ssh -T git@github.com
Windows下使用HTTPS链接,缓存GitHub密码
git config –global credential.helper wincred
Linux下使用
git config –global credential.helper cache
git config –global credential.helper ‘cache –timeout=3600’
创建Git repository
1>创建一个没有任何内容的Git仓库
mkdir project.git (必须要以.git作为后缀)
进入到project.git
cd project.git
git –bare init 创建一个空的仓库(并不是没有任何文件,而是没有任何实际内容,Git的配置文件还是有的)
2>创建自己的仓库
mkdir ‘your repo name’
git init
获取命令帮助
git help
git help ‘command’
查看git仓库状态 git status
暂存修改或添加的文件 git add .
回退修改 git reset HEAD filename 回退到HEAD节点
提交修改 git commit -m “comment”
查看提交日志 git log
将本地仓库提交到远程服务器
git remote add origin gituser@git.server.com:your repo (设置默认名)
eg: git remote add origin git@github.com:34benma/my_repo.git
如果需要删除则使用 git remote remove origin 删除别名
提交仓库 git push origin master 将master仓库提交
克隆远程仓库
先创建工作目录 mkdir your repo
进入工作目录 git clone gituser@git.server.com:your repo
详细显示差别 git show 比 git log详细
查看修改前后差别 git diff
替代前一次提交 git commit –amend -m “comment”
同步仓库 git pull
暂存工作区,没有提交到本地仓库 git stash
查看暂存的工作区 git stash list
恢复暂存工作区 git stash pop
移动文件 git mv filename dir/
回退修改 git checkout filename
在工作区回退 git reset head
git reset –soft HEAD~ 只移动指针,并没有改任何内容
git reset –mixed HEAD~ 回退暂存区的修改 默认是这个
给当前内容打标签 git tag ‘pointer’
现实标签 git tag -l
删除标签 git tag -d ‘tag’
git format-patch -1 对当前修改做补丁记录,并且提交到服务器
创建分支 git branch ‘branch-name’
切换分支 git checkout branch-name
创建并切换到分支 git checkout -b test_branch
删除分支 git branch -D branch name
重命名分支 git branch -master old branch new branch
合并分支 git merge old/new