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>   //克隆远程库文件

 

暂时我只需要学到这就行了,廖老师后面的内容有需要可以继续学习,以后估计会有补充。

 

 

 

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部