Git 介绍及常用命令

一.Git简介

Git是一种非常流行的分布式版本控制系统。

Git另一个比较好的地方在于绝大多数操作都可以在本地执行,而每个本地都可以从服务器获取一份完整的仓库代码,而且在没网的时候仍然可以修改和使用大部分命令,在方便的时候再跟服务器进行同步,这样可以更好的实现多人联合编程。

Git安装:http://iissnan.com/progit/html/zh/ch1_4.html

参考资料:廖雪峰Git讲解

二.Git常用命令

一般配置

git --version //查看git的版本信息 
git config --global user.name //获取当前登录的用户 
git config --global user.email //获取当前登录用户的邮箱

登录git

git config --global user.name 'userName' //设置git账户,userName为你的git账号,
git config --global user.email 'email'

创建一个文件夹

mkdir nodejs //创建文件夹nodejs cd nodejs //切换到nodejs目录下

初始化git仓库

git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹
ls -al  //查看目录
cat index.html //查看文件内容

git clone '地址' //克隆项目代码

git add index.html  //增加到暂存区中
git add -A //全部添加到缓存区

git commit -m '备注信息'  //增加到版本库中

git log --oneline //查看版本

比较差异
git diff // 比较的是暂存区和工作区的差异
git diff --cached //比较的是暂存区和历史区的差异    

git diff master //比较的是历史区和工作区的差异(修改)  
撤回内容(如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件)
git checkout index.html  //用暂存区中的内容或者版本库中的内容覆盖掉工作区
git reset HEAD index.html  //取消增加到暂存区的内容(添加时)  
git status //显示目录的状体 有没有添加或者修改文件   
rm fileName  //删除本地文件
git rm index.html --cached  //删除暂存区 保证当前工作区中没有index.html  使用--cached 表示只删除缓存区中的内容

回滚版本

git reset --hard HEAD/commit_id // 回滚最近的一个版本
git reflog //回滚到未来   

分支管理

git branch dev //创建分支
git checkout dev //切换分支
git checkout -b dev //创建分支并切换分支
git branch -d dev //删除分支
git commit -a -m 'dev1'  //在分支上提交新的版本
git merge dev  //合并分支 
git log --oneline --graph --decorate //分支的合并后显示log 
三、与GitHub有关的:

先有本地库,后有远程库,将本地库push到远程库

关联本地仓库和GitHub库:git remote add origin网站上的仓库地址
第一次将本地仓库推送到GitHub上:git push –u origin master

先有远程库,后有本地库,从远程库clone到本地库

从远程库克隆到本地:git clone网站上的仓库地址

网站地址可以选择HTTPS协议(https://github.com...)、SSH协议(git@github.com…)。
如果选择SSH协议,必须将Ubuntu的公钥添加到GitHub上。见下一步

四、SSH Key

生成SSH Key:ssh-keygen –t rsa –C "你的邮箱@xx.com"
生成Key时弹出选项,回车选择默认即可。
Key保存位置:/root/.ssh
登陆GitHub,创建new SSH key,其内容为/root/.ssh/id_rsa.pub中文本

已经有了本地库和远程库,二者实现同步

本地库的改动提交到远程库:git push origin master
更新本地库至远程库的最新改动:git pull

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值