Git命令总结

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值