git入门和命令行操作

279 阅读5分钟

学习git,首先肯定要学习命令行输入,命令行输入基本就是对文件进行操作。增删改查。

常用单词命令

image.png

常用单词命令缩写

image.png

查:查看文件或者目录

  1. 查看文件当前目录绝对路径:pwd
  2. 查看当前目录内容:ls。

image.png 查看文件内容:cat,head,tail,less

cat:

image.png

head:

image.png cat和head的区别就是,cat直接展示文件的所有内容,head只展示文件的前十行,tail和head相反,展示后十行。

注意!!!head和tail均可以指定参数展示具体的目标数量代码。如:head 文件名 -n 20(前十行);tail 文件名 -n 20(后十行)。

less:将文件进行分页展示,按上键和下键或者j和k键展示其他行代码。(图就不展示了,可自行实验)

增和改:创建文件和目录,向文件内追加内容:touch,echo,mkdir。

touch:创建一个文件或同时创建多个文件

tocuh 1.txt;tocuh 1.txt 2.txt(注意touch后面有一个空格)

mkdir:创建一个目录和同时创建多个目录(多级目录也可以)

mkdir a;mkdir a b
mkdir -p a/b/c;mkdir -p a/b/c/ a/c/b

echo:向文件内追加内容

追加但覆盖以前的内容:(输入两行内容加一个 -e)

echo hi > 文件名 ; echo -e hi\n nihao > 1.txt

继续追加内容,不改变原内容

echo hi >> 文件名

复制文件或者目录:

`cp 1.txt 2.txt `复制12
`cp -r a b `复制a目录为b目录

删:删除文件

rm 1.txt
rm -rf 1.txt 删除目录 -rf强制删除

其他操作:&&和;。&&为前面行命令执行成功后再执行。;为不管前一行命令成功与否都执行另一条

接下来就是Git入门内容了。

首先Git分为两个仓库,本地仓库和远程仓库。git主要用于版本保存和代码存储。当然git还是一个非常好的开源社区,里面有很多大佬和非常有些的项目开源代码。

本地仓库:也就是执行Git初始化操作后产生的.git目录

首先要进行配置,能够进行git命令行操作。

git的6行配置:英文名和邮箱没有影响,可随意填写,一般使用github用户名和邮箱

git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input

基本操作:

git init 初始化

git add 文件路径 或者 git add .(该操作为标记要提交全部文件)

如果有不想要提交的文件,可在.git同级目录下创建.gitignore文件,里面直接添加文件名称,即可使该文件不被提交。

提交文件:

git commit -m "提交理由"
git commit -v 会打开默认程序,在文件开始部分输入调教理由,保存文件即完成操作。

查看文件日志:log和reflog的区别在于log只能查看该版本文件之前的提交变更,reflog可查看该文件全部的提交变更,包括版本变化。需要结合git多版本切换使用,下面会讲到git多版本切换。

git log
git reflog

git多版本切换:需要该文件提交版本号,可通过git log和git reflog查看,需要前4位或以上版本号

git reset --hard 版本号

git 版本分支:同一个项目,在某一个版本,有两个功能分支。A版本有A功能,B版本有B功能。A和B在同一个仓库同一个项目中有各自的git文件,通过切换分支查看。现主分支为main分支。

git branch 分支名(创建分支)
git checkout 分支名(切换分支)

还有git分支合并操作,git merge,合并操作可能会产生冲突,一般大部分冲突都可可以花时间解决,如果实在解决不了可用git pull -f 强制删除。(本人还不太会,没有实验过,遇到问题自行查阅)

git远程仓库

身份验证:

  • 在github上进行代码存储,进行仓库存储。但是首先你得完成身份验证,git知道你是你,github是github,这里有两种方式,一种为https,一种为ssh。

  • htttps就是给你一个对应网址,供你操作,需要每一次都进行账号密码登录。ssh是私钥加公钥,双重验证,github使用公钥解密,私钥加密。相对应才能通过。具体的方法可去github文档查看

上传到github仓库:

在本地添加远程仓库地址:

git remote add origin git@XXXXXX(此处为你的ssh地址)

提送本地xxx分支到远程origin的xxx分支:

git push -u origin xxx

一般默认为master分支,如果没有其他分支,可直接进行git pull和git push操作。

上传其他分支: 

方法一:gitpush origin x:x
方法二:git checkout x;再git push -u origin x

下载别人的代码:git clone

git clone git@?/xxx.git(对方的https地址)

该操作会在当前目录下创建一个xxx目录,其中xxx/.git是本地仓库.注意!!!该操作后一定要cd xxx进入该文件目录再去执行其余操作。

更改目录名称:下载下来的目录名称为yyy。!!!不要忘记cd yyy

git clone git@?/xxx.git(对方的https地址) yyy