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 提交代码