GitHub – 常用git命令和开源许可协议

安装git

  macubuntu下应该都是自带git的,如果没有可以用下面的指令安装。windows下建议使用加强版终端Cmder,是自带git命令的。

基本操作

  git的基本操作包括如何初始化一个空的git项目、如何clone别人的项目,查看文件修改状态,在本地提交更改和与远程服务器同步等等。

文件添加与撤销修改

  新文件需要使用git add添加之后才会追踪,git add添加的文件可以使用git reset撤销添加。

  有时候我们对着代码一通操作以后又感觉不太行得通,想要放弃更改回到上一次commit的状态,这时可以用git reset --hard放弃所有文件的更改,也可以用git checkout -- 文件路径放弃某个文件的更改。

分支操作

  分支操作是相对进阶的操作,有时我们要在一个版本的基础上做不同方向的更改,可以再main分支的基础上新建多个分支。

添加tag & 发布release

恢复到之前的版本

  取消某些版本的更改一般使用的是git resetgit revert指令。

  两者的区别在于:git reset是回到之前的某一个版本,之后的版本都丢弃。而git revert是撤销某一个版本的更改(也就是把某个版本反向操作一遍, 添加的都删除,修改的都复原),之后和之前版本的修改全部都会保留。

统计代码行数

手动合并冲突

  在我们使用git的时候尽量不要在不同的设备上同时修改相同的文件,如果修改了相同的文件出现了冲突,我的建议是先把本地和远程冲突的文件复制一份到其他目录,然后运行git reset --hard恢复这些文件后,再运行git pull,把远端的同步到本地,最后再根据自己之前备份的文件做合并。

  下面这种合并方式也可以,但是对于新手是不推荐的:

开源许可协议

license