Learn git notes from xiaobai
the third day
远程仓库:
我刚开始我学习了一点之后就产生了两个疑问,带着两个问题学习。
问题1:为什么实际情况需要找一台电脑充当服务器24小时开机?主要是不理解为什么要开机?
问题2:为什么所有人往一个服务器提交版本库不会互相影响?
然后到此处需要在github上进行一些操作,发现github加载很慢,在网上找到相关处理方法,至于原理是什么,并不是我现在想了解的重点,好用就完了。
有一些命令行命令可能是平时会用的,我个人觉得第一次用到就查一下了解记录下来就好了,不用刻意去专门学习,逐渐熟悉。
命令 | 功能 |
---|---|
cd ~ | 进入主目录 |
pwd | 查看当前路径 |
首先在github上创建一个新库,然后通过git bash在本地仓库下依次运行下面命令。
命令 | |
---|---|
git remote add origin @github.com:用户名/本地仓库文件夹.git | 关联一个远程库 |
git push -u origin master | 第一次提交master分支中全部内容,再次提交不需要-u |
注:origin是本地版本库名字,可以自己取,方便操作。
首次使用这两个命令时需要验证KEY,输入yes就可以了。
克隆远程仓库:
git clone git@github.com:用户名/库名.git
:从远程仓库克隆到本地仓库
个人理解clone后边是仓库的地址,也可以使用这样的形式:git clone git://github.com/用户名/库名.git
创建与合并分支:
git新建分支合并分支很快,因为只是指针的修改。master指向当前分支,head指向master,新增分支后例如test,test指向新分支,head指向test。
命令 | 功能 |
---|---|
git branch | 查看全部分支,当前分支前有*提示 |
git branch 分支名 | 新建分支 |
git switch/checkout 分支名 | 切换分支 |
git switch -c / checkout -b 分支名 | 新建并切换分支 |
git merge 分支名 | 合并分支到当前分支 |
git branch -d 分支名 | 删除分支 |
注:个人此处更喜欢用switch因为 git checkout --文件名 是撤销操作可能会很乱。
然后此处我在操作的时候遇到一个问题就是我新建分支并在新分支中添加内容后不提交再回到原来的分支时,会将新分支的内容带到原分支,然后在原分支进行add、commit。查阅了资料之后,我认为我室友的解释最容易理解:就是说切换到新分支后,进行修改的过程中如果不修改和原来分支相同的地方,只是新增,是可以继续切换回原来分支的;如果修改了相同的部分,那么切换分支就会出错,是因为和原分支产生冲突,它并不知道修改后是什么样子。
写到这我想起了昨天看到说git是管理修改不是管理文件,我可能有点理解这句话了。还有两个问题还没有解决,带着问题继续学习,今天就到这。