很早之前就有个学长推荐学一下Git,当时了解了一下,但只是浅尝即止,一直没理解到底是个啥,以为只是个去开源网站下载项目的东西,时至今日,终于稍微透彻的学习了一番,顺便总结一下基础使用命令:
1,新建仓库:新建一个文件夹:test,右键选择git bash打开,输入命令:git init,仓库创建完成。
2,在仓库中新建文件:001.txt
3,把新建的文件添加到暂存区:使用:git add 001.txt命令。或者:git add .(会暂存当前目录下所有文件)
4,把暂存的文件提交到本地仓库:使用:git commit -m “这是备注信息,记录提交的信息” 然后使用git status 查看当前状态。
5,修改和编辑文件后重复步骤1-4
6,上述步骤重复多次后会有多个提交版本,使用git log查看每个版本的id,选择需要回退的版本id,复制
7,使用命令回退到需要的版本:git reset –hard “刚才复制的id” 然后文件回退到对应版本。
8,如果想要查看已经删除的版本,也就是取消回退,输入git reflog 即可查看回退之前的id,然后使用id继续回退到对应的版本
9,如果仓库中的个别文件不需要被管理,可以输入命令:创建文件:.gitignore,在里面添加不想被管理的文件。(这条命令有待研究,我使用过程中一开始不起效)
10,查看分支:git branch
11,新建develop分支:git branch develop
12,切换到develop分支:git checkout develop
(分支这里我个人的理解是:分支其实是把当前文件“复制”了一份出来进行操作,此后两个分支上进行修改是相互独立的,互不干扰,后期可以合并)。
13,在~/.bashrc文件中添加alias git-log=’git log –pretty=oneline –all –graph –abbrev-commit’,可使git log –pretty=oneline –all –graph –abbrev-commit这条长命令重命名为git-log。
14,创建并且切换到新分支develop1:git checkout -b develop1
15,合并分支:先切换到需要合并之后的分支master:git checkout master,然后执行合并命令:git merge develop(把develop分支合并到master分支)
(合并分支时候如果两个分支相同地方数据不一样,需要手动解决冲突,手动修改)
16,删除develop分支:git branch -d develop1(先检查再删除)或git branch -D develop1(不检查,强制删除)
17,master:生产分支。develop:开发分支。feature:从develop创建的分支,一般用于同期并行开发,结束后合并到develop。
远程连接推送和拉取:
1,现在远程创建仓库如gitee,创建后配置好公私钥后,复制仓库的ssh地址,在本地计算机git bash终端输入命令:git remote add origin 你的仓库ssh地址。
2,查看远程仓库:git remote
3,推送代码:git push origin master:master (把本地master分支推送到远端master,第一个master是本地分支名称,也可以 在第一次推送时候使用–set-upstream绑定,下次就可以直接:git push)
克隆好像不难,先不写了,在图书馆呆了一下午了,回宿舍了!









