Git分布式版本管理系统学习小记
设定自己的属性:git config --global user.name "XX" git config --global user.email "XXXX"
步骤1:创建本地版本库(仓库)
-pwd用于显示当前路径,与cmd操作一致
-git init:用于把目录变成Git可以管理的仓库master
步骤二:往仓库中编辑or修改文件(代码、文本)
原理-1.git add + 文件名:添加文件至暂存区,可多次提交(git add .:表示提交所有文件)
-2.git commit -m "XXX":以XXX为remark提交一个或者多个至Git仓库
-3.git status:查看目前仓库与上一次提交的版本的差别
-4.git diff + 文件名:查看文件之间的具体不同点
-5.git log:查看历史commit版本
---git reflog:记录历史操作的版本号(后悔药)
-6.git reset --hard HEAD^ :表示返回上一个版本(HEAD表示当前版本,HEAD^表示上一个版本)
---git reset HEAD file:表示撤销已放入暂存区的文件
-7.git checkout -- file:返回(最近一次git commit或git add)工作区对某个文件的修改(一键还原)
【场景1】:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
【场景2】:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
-rm file <删除文件> → git rm file →git commit
步骤三:远程仓库
添加
Step1:在github或者gogs中注册账号,并建立自己的一个远程仓库
Step2:创建SSH key。若用户主目录没有.ssh目录则创建SSH key
$ssh-keygen -t rsa -C "youremail@example.com"
Step3:登录Github,添加密钥,粘贴id_rsa.pub文件中的内容
Step4:-git remote:查看远程仓库
-git remote add 'name' SHH :关联远程仓库
-git push -u 'name' master : 推送master中的内容
克隆
-git clone SSH(目标目录地下创建整个仓库)