git学习

常用linux命令

cd 目录名                        移动到指定目录

cd . .                                回退到上一个目录

pwd                                 显示目前目录路径

clear                                清屏

mkdir                               创建目录

rm                                    删除文件

rm -r 目录名                     删除指定目录“切勿尝试rm -rf,删除电脑中全部文件”

ls(ll)                                  显示该目录下的文件,ll与ls相比更详细

mv                                    mv 文件.txt src   文件.txt是要移动的文件,src是要移动到的目录

                                   这样写,二者要在同一文件夹中。

reset                                 与clear类似

history                                查看命令历史

exit                                    退出

git配置

所有的配置文件其实都保存在本地

查看配置git config -l

配置文件保存路径

1,Git\etc\gitconfig  :Git 安装目录下的 gitconfig     --system 系统级

2,C:\Users\Administrator\ .gitconfig    只适用于当前登录用户的配置  --global 全局

配置用户名及邮件

gti config -global user.name "用户名"

git config -global user.email "邮箱"

git的工作流程:

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !

Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

git status                            查看所有文件状态

git status [fileName]                            查看指定文件状态

仓库创建

git init                   git初始化

 目录中产生.git文件,包含gti的配置信息

常用命令

git add 文件名

git add .

gti commit -m"解释“

查看工作日志

git log [option]

 git log更多操作

为了将显示信息表时更为简洁易懂,我们为git log组合命令配置别名git-log,使用时更加方便

在用户目录创建.brash文件写入配置信息

版本回退

git reset --hard commitID(通过查看看工作日志获得)      

回退到commitID对应版本

git reflog 查看已删除记录,防止回退后找不到原来的commitID 

忽略文件

在主目录下创建  .gitignore文件

可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。

如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

#为注释
*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt     #但lib.txt除外
/temp        #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/       #忽略build/目录下的所有文件
doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

部分内容摘录自视频同步笔记:狂神聊Git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值