git 工具学习日记
git 工具的学习日记
一、学习的网站来源:
廖雪峰的官方网站,强力推荐。
二、常用的GIT指令总结
(1)安装指令
git config --global user.name "GSQ" //设置本机的名字和邮箱 只需要第一次设置就可以了
git config --global user.email " 具体的邮箱 "
git config user.name // 查看设置的名字,可替换为email。
(2)创建版本库
cd e: //选择磁盘位置
mkdir learngit //创建一个名为learngit的文件用作版本库的文件
cd learngit //进入learngit
pwd //显示版本库所在的位置
git init //把这个目录变成git可以管理的目录
(3)添加文件到版本库
首先需要在所建的版本库文件(即learngit目录)内建立一个txt文件,里面有一些内容。
git add <文件> //把文件添加到仓库中 (实际只是添加进暂存区),可以添加多个文件
git commit -m "massage" //将文件提交到仓库中,“massage”为对文件的解释说明。
(4)文件的还原和修改查看
版本回退:
git log //查看所提交过的版本和当前版本 HEAD表示当前版本
退出 git log 使用Q退出
git reset --hard HEAD^ //返回上一个版本
git reset --hard HEAD^^ //返回上两个版本
git reset --hard <版本数字串> //例如 git reset --hard 12334,写一部分即可。
git reflog //记录每次指令,方便找到之前的文件版本
(5)工作区和暂存区
.git 是属于版本库 learngit 文件是工作区 stage 暂存区在版本库文件里面,同时会为我们创建一个分支master和指针HEAD(可以仔细阅读廖老师的关于本章的内容)
当文件修改后需要用git add指令把文件提交到暂存区,如果没有提交则git不会记录本次修改,最后可以使用git commit 指令提交到版本库中
git add <文件> //将文件提交到暂存区,可以提交多个文件到暂存区
git commit -m "massage" //可以一次性把暂存区的文件提交到版文库
cat readme.txt //查看文件内容
git diff HEAD -- readme.txt //可以查看版本库中的readme的内容和工作区readme文件中内容的区别,简单缩写 git diff
(6)撤销修改
git restore <文件名> //例如git restore readme.txt ,撤销最近一次操作,分两种情况,一是:是没有添加到暂存区,现在撤销就可以撤销到版本库的状态,也就是上一次保存在版本库的内容,readme的文件也会修改。
二是:已经添加到暂存区了,然后又做了修改,使用指令后可以返回到添加版本库的状态。(文字1---添加到暂存区 ----修改为文字2----撤销指令----文字1)
git restore --staged <文件> //用于已经提交到暂存区的操作,取消上一次的暂存,然后在使用 git restore 撤销最近一次操作。
Ctrl +d //当你不小心写错指令进入一个退不出来的状态是,可以试试这个
(7)删除文件
rm <文件>//删除工作区的文件,(暂存区和版本库中的没有删除)
git restore <文件>//从暂存区将删除的文件恢复到工作区
git rm <文件> //将工作区和暂存区的文件都删除
git restore --staged <文件>//将文件从版本库中恢复到暂存区,再使用git restore恢复文件到工作区
如果暂存区的被删除(git rm <文件>)并且使用git commit -m "massage"提交到了版本库,则需要使用版本回退指令(git reset --hard HARD^),回退到上一个版本,可以把工作区的和暂存区的都恢复。
三、添加远程仓库和克隆
(1)创建一个自己的github账号,不会的可以参考JieKeXu的博客,十分完整,附上链接一步步创建github。
(2)将本地的git版本库和github相连接,需要创建一个SHH-key,然后添加远程库。具体步骤参考廖雪峰的博客即可。
git remote add origin git@github.com:<用户名>/learngit.git //本地仓库与远程库相互关联
git push -u origin master //把本地库推送到远程库
git clone git@github.com:<用户名>/<库名.git> //克隆远程库文件
暂时我只需要学到这就行了,廖老师后面的内容有需要可以继续学习,以后估计会有补充。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
