前言
为了做项目,没办法得学一下Git
正文
安装Git
因为为我是在Windows下运行的所以直接下载安装包安装,安装后右键打开Git->bash
在命令行里面输入
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为分布式版本控制系统下每个机器都必须自报家门
注意
git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,
创建版本库
在git-bash里面进入到放你项目的文件夹直接一条git init
命令即可
这里会产生一个.git
的隐藏文件,这里想起了CTF里面可能出现的.git
源码泄露的题目,注意一下
把文件存储在版本库
两个步骤
第一步,使用命令git add <file>
,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit
,完成。
下面是一个例子
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
提交到版本库后,
我们可以用下面的命令去查看状态
git status
还有另外一条命令
git diff + 具体被修改的文件
可以查看修改内容
git log
命令查看当前版本库的状态
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
这样他就会输出各次修改的commit id(版本号)
Git还提供了一个命令git reflog
用来记录你的每一次命令,我们一般用这个去找回误删的步骤
版本回退
在Git中,用HEAD表示当前版本,也就是最新的提交commit id,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
回退的命令
git reset --hard HEAD^
也可以这样去做
git reset --hard commit_id
这里的commit_id可以不写完
删除与恢复文件
git rm + 文件名
用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
git checkout -- file
可以丢弃工作区的修改,就是让这个文件回到最近一次git commit或git add时的状态。
下面的步骤有点体现分布式特点了
添加远程库
点击Create a new repository进入页面
自己新建个项目就好了
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
这部分后面的东西可以在你的项目中寻找,
这里还关系到https还有ssl,使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放
http端口的公司内部就无法使用ssh协议而只能用https。
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改
从远程库克隆
git clone git@server-name:path/repo-name.git
后面的内容跟关联很相似
分支管理
分支的命令
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
推送分支
推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支
$ git push origin master
推送其他分支,比如dev,就改成:
$ git push origin dev
自我感觉现在就这几部分对我的项目有帮助,先记下来,还有些内容等以后学习吧
参考网站
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
https://www.cnblogs.com/schaepher/p/4933873.html