git操作指令

Git学习:

\1. Git是目前最先进的分布式版本控制系统

\2. Git和SVN之间的而区别:

SVN:集中式版本控制系统,需要连网,将代码直接放到服务器当中共享。

Git:分布式版本控制系统,不需要连网,每个用户的CPU当中都有更新版本的代码,当需要发送到服务器时,连网发送即可。协同式开发时可实现人手一份,但是会占用更多的存储空间。

\3. 常见的Linux命令:

img

补充:新建和删除文件级别命令:

Touch object新建 rm object删除

新建和删除目录级别命令:

Mkdir object新建 rm –r object 删除(rm –r object 等同于 rmdir object)

(9)需要移动的文件和目标文件夹在同一目录下

 

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

查看不同级别的配置文件:

系统级别:git config --System --list

用户级别:git config --global --list

用户自主配置:git config - - global user.name “anyan”

Git config - -global user.email “1305855021@qq.com

img

5.环境变量只是为了全局使用(即可在任何地方使用)

6.Git的核心:

img img

7.创建本地仓库的两种方法:img

 

 

 

 

 

8.忽略文件:

img

 

 

 

 

8.Git文件操作:

 

img

 

img

 

*9.git常用命令*

*把当前目录下某一文件放到暂存区:git add ./文件名

*把当前目录下所有的文件放入暂存区:git add ./

*把暂存区的文件放入git仓库:git commit -m “此处添加修改内容说明”

*合并add 和commit :git commit - -all -m “此处添加修改内容说明”

*查看当前状态 :git status

*查看提交记录(日志,git根据时间轴更新):git log

*查看简洁版的日志:git - -oneline

*head回退到上1(可变)次(head永远指向最新文件):git reset - -hard Head~0

*通过git版本号进行精确回退到某一历史状态回退:git reset - -hard [版本号]

*查看git每一次对版本切换的记录(可以看到历史所提交的版本号,有利于恢复历史版本):git reflog

*创建分支:git branch [分支名称] (工作中常用与储存未完成的功能代码块)

注:此时新建分支里的内容和主分支(master)里的内容是一致的,但master里不会自动出现分支里新添加的内容,所以需要手动将分支与主分支合并。

查看当前有哪些分支:git branch (带的分支是当前分支)

*切换到其它分支:git checkout [要切换到的目标分支名]

*切换回主分支:git checkout master

*将分支内容合并到主分支:git merge [目标分支名]

注意:当从其它分支切换回主分支之前忘记合并分支时,而在主分支又一次做相同得修改操作,此时合并分支会出现冲突,因此需要人为地对自己的文件内容手动修改,重新提交master分支即可。

*删除分支:git branch –d [要删除的目标分支] (注:不可以在当前分支删除本分支,应切换到主分支去删除想要删除的其它分支)

10.gitee/gitHub网站(可看作是git服务器)

*把当前分支的内容(本地代码)上传到远程的某个分支上: git push [远程仓库地址] [分支名]

*将远程代码放到本地:git pull [远程仓库地址] [分支] / git clone [远程仓库地址]

前提:本地需要初始化一个本地仓储,即git init

*克隆法:git clone [远程仓库地址]

*注意:*此方法与前者的区别在于:clone 不需要自己手动创建本地仓库,系统自动生成并命名,如果多次执行clone,会覆盖本地内容,而pull则不会直接覆盖,pull会做一些合并处理,因此clone 常用于第一次从远程仓库拉代码,而大多数情况下我们选择使用pull。

 

11.git将代码上传至远程仓库的方式:

*SSH方式

公钥和私钥两者之间相关联

生成公钥方式:ssh -keygen -t rsa (在.ssh文件夹下生成)

 12.查看某一笔提交记录(仅仅查看文件名列表,文件具体内容)

         git show 【commitId】 --name-only

 

 

 

 

 

 

 

posted @ 2021-12-28 17:55  安妍  阅读(65)  评论(0)    收藏  举报