学习笔记——GitHub基本操作


一、创造仓库
  首先我们要选择一个文件的路径,接下来将以这个路径所在的文件建造一个本地仓库。
复制该文件的路径到Iterm中,并执行git init语句,就生成了一个.git目录。这个目录可以理解为仓库的工作树;这时候我们再执行cd 文件的名称 就可以进入并操作这个工作树了;

二、操作工作树的基本命令
1)主要操作
git status:查看仓库的状态;
git add:向暂存区添加文件;
git commit:将暂存区的历史记录保存到仓库的历史记录中,即将暂存区提交到工作树上。  如果在git commit后面加 -m“XXX”是将XXX作为提交信息,是对这个提交的一个概述 。如果不加-m参数的话就会进入编译器,用来叙述提交内容,并且编译器中记录信息的格式如下:
 第一行:用一行文字简述提交内容
 第二行:空行
 第三行以后:记述更改的原因和详细内容
(如果在编译器启动后又不想提交了,就将提交信息留空并直接关闭编译器,那么这个提交就被中止了)
git log:查看提交的日志。后面加 -p加 文件名:显示文件的改动;后面加 —pretty=short:就显示第一行简述的信息;
git diff:可查看工作树、缓存区、最新提交之间的差别;
2)分支操作
git branch:后面不加任何参数:查看当前工作树的分支状态(返回分支前面带“*”的是我们目前所在的分支位置);后面加有自定义名称:创建一个以自定义名称为名称的分支;
git checkout 分支名:切换到该分支名的分支下;
git checkout -b 分支名:创建一个分支,并且切换到该分支下;
git merge —no-ff 分支名:(需要在分支名上级分支下执行)将分支名的分支合并到当前分支下;
git log —-graph:以图表的形式查看分支;
git reflog:查看当前仓库的操作日志;
git reset —hard 哈希值:回到哈希值所指示的状态; 哈希值可在git reflog命令执行后查看;
git commit —amend:修改上一条提交信息;

3)分支合并出现冲突的情况
需要先用编译器打开冲突文件,并进行更改,更改解决完冲突后,分别执行 git add 文件名 和git commit 命令;

4)需要合并两条提交并且已经合并到主分支的内容时(这两个内容是连续的)
执行 git rebase -i HEAD~2  将会进入编译器,这时候将第二个pick更改为fixup,保存并关闭编译器即可;

5)将本地仓库推送至远程仓库
需要在Github上建立一个仓库,并且获得仓库路径, 并执行git remote add origin 仓库路径(这个操作就将远程仓库的名称设置为origin),再执行git push -u origin master (这个操作会将当前仓库推送给远程仓库origin的master分支);
6)推送至master以外的分支
除了master分支以外,远程仓库还可以创建其他分支。执行git push -u origin 分支名 就可以将改分支推送到远程仓库中;
7)获取远程仓库
执行 git clone 仓库路径;
再进入该仓库的文件中,执行 git branch -a 命令 查看当前分支的相关信息, 如果需要获取远程分支 就执行git checkout -b 分支名 origin/分支名;
8)获取最新远程仓库分支
执行git pull origin 分支名 命令,就可获得该分支的最新内容;


===========================持续更新=============================

猜你喜欢

转载自blog.csdn.net/weixin_41072833/article/details/79735678