Mac下的Git安装及简单操作(莫烦教程学习⼼得)
友情提⽰:由于本⼈是Mac,所以下⾯的安装以及具体操作都是按照Mac系统来进⾏了,win系统的朋友们可以另资源了。此外特别感谢莫烦的教程,⽹站见:
⼀、git的安装
⼆、安装之后需要进⾏简单的操作
1、⾸先创建⼀个⽂件夹,即版本管理仓库(gitTUT),⽂件夹是⽤于收集需要的代码。打开terminal终端(此终端需为linux或unix系统下的终端,例本⼈为Mac,则为bash终端),进⾏⼀些配置:
cd ~/Desktop
cd gitTUT
git config --global user.name "XXX"
git config --ail "XXXXXXX@qq"
2、对⽂件夹进⾏初始化,输⼊以下代码:
git init
此时这个init⽂件在Mac中属于隐藏⽂件(win系统中可以直接打开⽂件夹查看) ,如果Mac系统也想查看,输⼊:
git ls -a
2、打开git⽂件,添加⼀个命名为1的python⽂件。
open .git #打开git初始⽂件
touch 1.py #创建⽂件
此时就创建好了1.py⽂件,可以直接在⽂件夹中查看(此处的添加⽂件也可以直接图形式操作)
3、查看⽂件1.py的状态
git status
可以看到此时⽂件状态为untracked,⼀般情况下untracked即为⽂件还未add进git仓库,git也将⽆法识别,add之后⽂件状态有unmodified和modified两种情况,这两种情况也被统称为unstage,当commit之后,⽂件就变成了stage状态。
4、将⽂件添加进⼊git仓库,此时状态变为unstage。
git add 1.py
git status #查看状态
5、查看⼯作⽇志确定⽂件修改的进程。
git log
这⼀部分显⽰⽂件还没有commit过,所以是没有git的⽇志。这也提醒我们git的⽇志是关于commit 操作之后的内容,所以每⼀步完成都要commit提交⼀下。
6、进⾏commit操作
git commit -m "create 1"
图⽚⾥显⽰的是create 1.py,这⾥没有关系,因为这是⽅便我们去分每⼀次修改版本的名称,所以如何命名都没有问题。
此时我们再查看⼀下⽇志会发现⽇志中有了记录
到⽬前为⽌⼀套基础的git操作就已经结束了,我们可以看到从untracked - unstaged - stage状态的过程。下⾯假设我们要在1.py的空⽂件中添加代码之后如何操作呢?
在1.py⽂件中我们先输⼊以下代码,再进⾏保存。现在再查询1.py的状态,我们可以看到显⽰为modified,代表已被修改过。
a = 1
修改之后的代码需要保存之后重新add进⼊git 仓库变为stage状态,然后commit提交信息:
git add 1.py
git commit -m "change 1"
注意:上⾯两句代码其实也可以简化成,但前提是1.py已在之前放⼊git仓库(即之前有过add操作):
debug模式git commit -am "change 1"
之后我们再查看git⽇志,可以发现发现有两条记录change1和create1:
到此修改就已完成
那么如何看之前的所有修改记录呢?
⾸先再次对python⽂件进⾏修改:
a = 2
b = 1
此时输⼊命令,查看⽂件的状态:
python安装教程macgit status -s #和之前只输⼊⼀个status相⽐,这个表⽰的是缩写
这⾥可以看到我们已经对⽂件进⾏了修改后。查看前后修改的内容的不同(这⾥的前后指的是upstage状态和commit的对⽐):
git diff #diff表⽰的是upstage状态和commit的对⽐
电视剧免费网站大全下载此时修改后我们不要忘记对⽂件进⾏add操作吧,使其变为stage状态。
git add . #表⽰对所有⽂件add
git add 1.py #表⽰只对1.py⽂件进⾏add,因为我们现在只有1.py这⼀个⽂件,所以两个命令⾏任选其⼀即可
如果我们再查询当前⽂件修改后的不同,就发现并没有任何不同,因为此时⽂件已经进⼊了stage状态,并未upstage状态。
所以这时我们需要⽤以下命令⾏来看此时stage状态和上⼀个commit状态的不同
git diff --cached
如何用c++做游戏还有⼀个⽅法可以同时看stage状态和unstage状态,由于刚刚修改后⼜变成了stage状态,所以我们现在要对代码再次进⾏修改:
a = 2
b = 1
c = b
此时输⼊查询状态的命令⾏,我们可以得到以下结果:
第⼀个绿⾊M为stage状体啊,第⼆个红⾊M为upstage状态(即加⼊c=b后的状态),要查看这些状态的修改需要输⼊以下命令⾏:
git diff HEAD
laravel vue admin可以看出前⾯三个为stage的改变,后⾯⼀个为unstage的改变。如果输⼊--cached就仅仅会显⽰stage的变化,如果只输⼊diff会显⽰unstage的状态:
超文本标记语言的缩写是此时修改全部完成,切勿忘记进⾏add和commit操作
git add .
git commit -m "change 2"
现在已经学会了如何修改、保存提交状态和查看前后区别,那如果想回到之前版本的代码该如何操作呢?
下⾯我们⾸先回顾⼀下之前产⽣的⼏条记录,查看记录直接输⼊查看⽇志的命令⾏:
git log --oneline #这个可以以⾏的形式简明输出每⼀条记录,⽅便查看
A.下⾯复制粘贴⼀个1.py的⽂件并命名为2.py,如果说之前在做change2的时候,忘记了加⼊部分内容(⽂件2.py),想要在补上这个⽂件的同时不改变记录状态则要输⼊以下命令⾏:
git add 2.py #将新建的python2⽂件添加进⼊仓库
git commit --amend --no-edit #在保持change2状态的同时对python2不做任何改变,并commit
但此时要注意change2 的id发⽣了改变。
B.那如果修改完成add之后,我后悔add了,还想继续修改,如何操作呢?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论