linux上安装git
centos:
$ yum install git-core
ubuntu:
$ apt-get install git
创建git仓库
选择一个文件夹
git init
创建成功后,该文件夹中会出现一个隐藏文件夹,使用
ls -ah
可以查看
提交文件操作
将需要提交的文件放入到git仓库的文件夹中,输入指令:
git add fileName
git commit -m "提交记录注释"
git仓库的状态的查看
git status
可以查看到所有未commit的文件的状态。
查看未提交的修改
git diff fileName
查看历史提交记录
git log fileName
git log --pretty=oneline fileName//每条日志一行
git reflog --pretty=oneline//查看所有历史提交记录(关重启后也能看到)
版本回退
git reset --hard HEAD^//回退至上一个版本(整体的上一个版本)
git reset --hard HEAD^^//回退至上上个版本
git reset -hard HEAD~100//回退至上100个版本
git reset --hard commit_id//(commit_id可通过git log查看,不需要输全)
撤销修改
将已经add或者commit的数据还原到本地:
git checkout -- fileName
如果已经add了,想要将缓存区的数据清除:
git reset HEAD fileName
删除文件
git rm fileName
创建远程仓库
- 创建github账号
- linux下生成远程访问密钥
cd /root/.ssh //如果没有.ssh目录,则创建一个
//查看有没有id_rsa和id_rsa.pub这两个文件,如果没有,则
ssh-keygen -t rsa -C "13376157767@163.com"
3.将公钥注册至github上
进入setting页面,添加ssh密钥,将id_rsa.pub的内容复制到key中即可。
将本地仓库中的文件推送至github
根据github上的提示将本地的数据推送到github
echo "# Learn" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/ZhenMa1991/Learn.git
git push -u origin master
推送的时候有可能会出现403 Forbidden的错误,我们只需要:
vi .git/config
并将其中的url添加上用户名和密码即可。
将数据从远程库克隆到本地
git clone git@github.com:ZhenMa1991/Learn.git
git私服的搭建
参考:git私服搭建