添加的知识: git log --name-only(显示日志,带有文件的名字) git log --name-stastus 显示文件发生的变化; git checkout -b 分支名 创建分支,并且指定到创建的分支 git commit --amend 修改最新一次提交的名字 git archive 分支名 --prefix='解压后路径名/' --forma=zip > 自定义压缩包名.zip
处理文字部分可以修改,其他所有符号都是必须的;
#添加别名 git config --global alias.a add结果如下图: 也可以直接在全局文件中进行alias的设置,这里面的别名就和Mabatis里面的差不多,在这里放在全局设置里面;
使用的一样是指令git add . 如果在所有的文件中,需要某一部分文件不上传,那么可以这样做;
先创建一个文件.gitignore通过指令vim .gitignore;然后在其中写入需要忽略的文件即可,也可以写*.txt等后缀,这样就会将此后缀的文件全部忽略;在这个文件里面还可以标明想要忽视的文件夹,或者文件夹里面的文件;一般在.gitignore里面这么写也可以/文件夹/(文件)或者(后缀);在Git中分支的概念可以这样理解,比如一个应用需要许多的功能,但是不同功能由不同的项目组开发,这时每一个项目组的任务其实就属于一个分支,各个分支也可以最终组合到一起,这是因为他们的开发时限不一定一致,我觉得这就是分支出现的理由之一; 不同分支的工作也是分开的,也就是说里面的文件可以都是不同的;
一般冲突发生的场景可以是这样的,当两个分支同时修改了一个文件,然后两个分支最后合成到一起的时候就会发生冲突;
出现这个问题就代表发生了冲突: Automatic merge failed; fix conflicts and then commit the result. 如果需要结果就需要自己去文件中进行修改;也就是自行选择需要的文件; 当然修改完之后也不要忘了提交;
有的时候创建了分支,那么怎么管理分支,也就是如何知道哪些分支以及组合了,哪些分支没有用上; 一般通过git branch --no-merged来查看没有进行组合的分支,一般是在master里面使用,因为所有的分支最终都要组合在master中;
使用git测试的时候我发现,有一些文件在分支里面,比如分支A创建一个a.txt文件,但是它没有在分支中提交,就跳转到了分支B中的话,分支B中也会有这个a.txt的文件,如果在分支B中commit之后,再回到分支A中查看,发现分支A中已经没有了a.txt文件,(由此证明只有在哪里提交,文件就属于哪里);
还有就是如果在分支A中如果提交过a.txt文件,那么如果在分支A中对a.txt文件进行了修改,但是没有提交,这时若是跳转到其他的分支就会出现错误提示(必须先将修改后的文件提交,或者使用指令git stash进行暂存);
ctrl+l清屏;
