QiYongchuan / MyGitBlog

个人博客主页,记录计算机学习,前端-后端-全栈学习ing
22 stars 1 forks source link

Git 的简单用法-cs50x #73

Open QiYongchuan opened 8 months ago

QiYongchuan commented 8 months ago

Git 的简单用法

keep track of changes to code

github and git

github is a website that stores git respositories.

git clone

从远程仓库下载到自己本地电脑

git add /git commit

git add 是将变化添加到保存区

git commit 是提交

git commit -am "message" =>两个命令结合

git push

将本地仓库及变化推到远程(github)的仓库中

git pull

与git push操作相反,将远程仓库最新的代码,从github上pull下来,同步到本地成最新的;

当远程的代码与本地代码有冲突时,直接将本地代码是无法push到远程的,需要先pull下来,同步,然后再push上去。

Merge Conflicts

image image


当遇到冲突时,编译器会显示冲突的地方:

<<<<<< HEAD

在此之间是你的版本

=========

在这里是别人的版本

 >>>>> d4e3a8002bfc905

** 你需要做的是判断好要哪一个版本? 单纯要你的,还是别人的,还是两者的结合? **
然后把出现的提示部分删掉,重新add commit,再push上去。

git log

查看历史提交记录

git reset

- git reset --hard <commit>
- git reset --hard origin/master

回退到某一次提交的状态

Branching

我们开发的时候有时候不是线性进行的,同时处理多个新功能时,我们开启新的分支。

git branch

git checkout -b feature  //创建新的分支并跳转过去

git checkout main  //切换分支

git merge feature   // 将feature分支上的内容 merge到当前分支

当对同一行代码修改后,会产生merge **conflicts*

解决冲突的方式同上述所示的pull时发生冲突,修改之后,重新提交。

fork

将开源代码建立分支到自己github,然后当自己的贡献达到一定时,可以请求poll request到原来的仓库主分支中。 (理解成更大的协作)

Github pages

生成一个网址,可以部署自己的静态页面