git的常用命令以及通过git将项目提交到github上
桌面右击鼠标,点开gitbash,通过以下命令创建一个新的名为Test的文件夹并初始化为一个本地仓库。

文件夹中的内容如下,可以看到多了一个.git的配置文件

然后在该目录下创建一个新的名为read.txt的文件,内容如下

通过git add read.txt,将该文件送入暂存区,输入git status命令查看当前工作区状态,可以看到待commit的文件有read.txt文件

通过git commit -m+注释 命令将文件提交到工作区,并输入git status查看当前工作区状态。

修改文件内容如下,并通过git status查看状态,以及git diff查看更改的内容,最后通过git add以及git commit提交



再次修改文件如下,并提交到工作区,通过git log来查看提交的日志,顺序按照提交的顺序排列。


通过git reset --hard HEAD^,并且通过cat 命令查看文件read.txt的内容

如果想回到第一个版本,可以用git reset --hard commit-id来回退。


通过git reflog查看历史命令

接下来将这个read.txt送到github上面,在github上创立了一个新的仓库以后,执行以下命令输入密码后,read.txt被推送到远程仓库上了



所以以后可以通过git push origin master命令直接将本地的修改推送到github远程仓库上即可。
接下来通过git clone命令来克隆远程仓库,并且可以看到桌面文件夹中含有了内容


下面演示分支合并的操作
git checkout -b dev表示创建并选择dev分支,git branch显示当前的分支以及所在的分支。

对read.txt文件增加一行Creating a new branch is quick.并提交,切换回主分支查看文件内容,发现并没有添加内容。


执行git merge dev命令合并分支,并查看read.txt内容,发现内容改变了,说明合并成功

我又自己执行了一下git merge --no-ff dev出现如下情况

通过以下命令即可解决,这种情况会在pull或者合并分支的时候遇到

通过git branch -d dev删除分支

我在github上新加了一个test.txt文件,并通过git pull命令使得本地仓库和远程仓库的内容达到一致


首先在文件里创建bbb.txt,aaa.txt,ccc.txt并且提交到本地仓库


输入git log查看,可以看到前三条的操作。

输入git rebase -i HEAD^^^,进入了交互模式,并且删除add ccc.txt操作



输入git log查看,发现没有了ccc.txt文件及其操作日志


git rebase --abort和--continue是在遇到合并冲突时可以使用的命令,前者撤销rebase操作;后者合并冲突,结合"git add 文件"命令一起用与修复冲突。
以上就是我对于git的理解。
参考资料:
https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg
https://www.liaoxuefeng.com/wiki/896043488029600/1216289527823648
浙公网安备 33010602011771号