首先附上详细的参考地址
廖雪峰git教程https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
官方教程https://git-scm.com/docs适合英文阅读oker
1.列表内容
基础准备
首先在系统上安装git,相关选项值得研究,不过一直下一步就好。
在github上建立账号和仓库
2.初始化仓库
新建空白目录(非空白目录也没事,以防万一),路径中不包含中文符号
git init # 会新建一个.git的文件,称为版本库(三个核心概念stage , head指针,master分支)
3.配置全局身份
git config –global user.email ‘emailaddress’
git config –global user.name ‘name’
4.添加文件到仓库并记录
git add filename # 把文件添加到暂存区stage
git commit -m ‘comment’ # 提交通过add的所有文件,也可以直接git commit -a,将暂存区的内容提交到当前分支
5.文件管理:
查看文件变化
git status # 红色显示的为修改的文件modified: readme.txt,也会显示将要被提交的文件
git diff readme.txt # 查看文件的差异,亮绿色的为修改的地方
查看提交记录
git log # 也可以通过git reflog查看,更简洁,适合回退到未来的版本
撤销修改
git checkout – file # 撤销工作区对file所做的修改,回到最近一次commit时的状态。用版本库里的文件替换工作区的文件
git reset HEAD file # 撤销git add 的动作
删除版本库中的文件
git rm file
git commit -m ‘comment’
5.远程仓库
首先查看主目录是否有.ssh目录,并且包含文件id_rsa ,id_rsa.pub。如果没有则:
ssh-keygen -t rsa -C ‘youremail’
然后将主目录下.ssh文件下的id_rsa.pub中的所有内容复制到github中的ssh key部分。
在github上新建仓库learngit
本地仓库与远程仓库关联。本地已有项目,远程为空
git remote add origin git@github.com:windycon/learngit.git
git push -u origin master # 将master分支中的内容推送到远程仓库中,origin代表远程仓库而不是仓库名。只有第一次需要-u选项
从远程到本地,远程有项目,本地为空
git clone git@github.com:michaelliao/gitskills.git # 从远程仓库克隆项目到本地目录,也可以试用https://github.com/michaelliao/gitskills.git这样的地址