git学习笔记

基础概念:

工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

使用Git提交文件到版本库有两步:

第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

 

一、创建版本库

1、在指定目录中打开git Base here界面,通过命令 git init 把这个目录变成git可以管理的仓库,这时候当前目录下会多了一个.git的目录;

二、把文件添加到版本库中

1、使用命令 git add 要添加的文件名  添加到暂存区里面去;

2、用命令 git commit -m "说明"告诉Git,把文件提交到仓库;

3、可以通过命令git status来查看是否还有文件未提交;

4、可以使用命令git diff 文件名查看文件修改的内容; 

三、版本回退

1、使用命令 git log 查看历史记录,git log命令显示从最近到最远的显示日志;

2、现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可;

3、回退到指定的版本,先通过命令git reflog获取到版本号再通过命令git reset --hard 版本号来恢复;

四、Git撤销修改和删除文件操作

法一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

法二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^

法三:使用命令git checkout -- 文件名 可以丢弃工作区的修改。把文件在工作区做的修改全部撤销,这里有2种情况,如下:

1.readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
2.另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

五、删除文件

使用命令rm 文件名删除文件,如果想彻底从版本库中删掉了此文件的话,可以再执行commit命令提交掉

六、将文件提交到远程仓库

1、创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件;如果没有,在git Base here界面运行命令ssh-keygen -t rsa –C “youremail@example.com”,此时,用          户目录就有.ssh文件了;

2、登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容;

3、在github上创建一个新的仓库;

4、根据仓库里的提示,运行命令git remote add origin 仓库地址 和 git push origin master,即可将本地文件同步到远程仓库。

七、克隆仓库

  使用命令git clone 仓库地址克隆一个本地库。

八、向分支提交代码 

1、查看所有分支

    git branch -a (看看是否连接上远程的git) 

2、创建分支

    git branch xxx(为你的分支起名字)

3、切换分支

    git checkout xxx(切换到你创建的分支,xxx为你要切换分支的名字)

4、添加修改代码到缓存(注意最后的"."前面有个空格)

    git add .

5、添加提交代码的备注

    git commit -m "xxx"(xxx为本次提交代码的备注)

6、提交代码到指定的分支

    git push origin xxx (xxx为要提交代码的分支名称)

7、如果git push这个步骤出现了错误,是因为是git服务器中的你提交的文件不在本地代码目录中,可以通过如下命令进行代码合并,然后在使用第6步

    git pull --rebase origin  xxx(xxx为要提交代码的分支名称)

九、删除分支再创建

1、删除远程你所创建的分支

    git push origin --delete xxx(xxx为你想删除的远程分支名称)

2、删除本地分支

    git branch -D xxx(xxx为你想删除的本地分支名称)

如果提示你无法删除本地分支,那是因为你目前还在当前分支,切换一下分支就好了

 十、克隆分支代码到本地

  git clone -b +hzh(这个括号里的是注解:分支名) + git仓库地址

十一、提交修改的代码

  1、git status  查看当前状态

  2、git add .  或者 git add xxx

  3、git commit -m "提交代码"   推送修改到本地git库中

  4、git pull <远程主机名> <远程分支名>

  5、git push <远程主机名> <远程分支名>  把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上

   参考:(30条消息) Git 提交代码步骤_JAVA菜鸟程序员的博客-CSDN博客_git 提交代码

 

 

参考:Git使用教程,最详细,最傻瓜,最浅显,真正手把手教 - 知乎 (zhihu.com)

参考:git向分支提交代码操作 - 简书 (jianshu.com)

posted @ 2022-05-09 10:40  ☞@_@  阅读(31)  评论(0编辑  收藏  举报