git操作指令
\1. Git是目前最先进的分布式版本控制系统
\2. Git和SVN之间的而区别:
SVN:集中式版本控制系统,需要连网,将代码直接放到服务器当中共享。
Git:分布式版本控制系统,不需要连网,每个用户的CPU当中都有更新版本的代码,当需要发送到服务器时,连网发送即可。协同式开发时可实现人手一份,但是会占用更多的存储空间。
\3. 常见的Linux命令:
补充:新建和删除文件级别命令:
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”
5.环境变量只是为了全局使用(即可在任何地方使用)
6.Git的核心:
7.创建本地仓库的两种方法:
8.忽略文件:
8.Git文件操作:
*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
浙公网安备 33010602011771号