git init
进行初始化,这一步要先进去仓库里面去执行这一句话
并且会多一个.git的文件夹
使用工具会多一个提交
工具的功能会更强大
远程仓库操作
git clone https://gitee.com/codecraft1/my_project.git
脱离远程仓库,放到本地,然后本地操作完后,再同步到远程仓库
如果不想要远程默认下载的文件名字
git clone https://gitee.com/codecraft1/my_project.git remote-pragrom
配置
git config user.name ZhangYuJie241
git config user.email 3449421627@qq.com
这个在仓库的.git文件里的config里面能看到
但是上面这个配置只针对一个仓库,如果想对所有的仓库进行配置的话,需要全局配置
git config --global user.name ZhangYuJie241
git config --global user.email 3449421627@qq.com
这个全局配置在c盘的user目录下的.gitconfig下也会存在
手动修改也可以
本地仓库操作
git status
查看仓库的状态,git的三种模式
存储区,暂存区,工作区
我在仓库增加一个文本文件
输入git status
就会发现,未追踪状态 出现红色
把文件放到暂存区作比对操作
输入
git add a.txt
git rm –cached a.txt
这并不是删除,只是又放回了工作区
还能使用通配符
比如 git add *.txt
git commit -m 新增文件
这就是最简单的一个git操作文件
git log
可以看到提交的详细信息,但是这个信息比较长,会带有版本号
这个时候可以输入
git log –online命令,只会显示前七个版本号
这个时候也可以修改文件
但是修改了文件后,还是需要add进去,然后看状态,进行比较
修改文件后,会亮红
然后再提交
然后就是删除文件,假如我直接把文件给删除了,然后也需要先add进去,然后提交才行
误删除
误删除就是在工作区删掉了,但是仓库里面还是存在的
git restore file(需要恢复的文件)
这个时候就可以恢复了
如果删除了,并且提交了,那就恢复不了了
但是还有一种方法
存在历史记录
git log –oneline
可以看到历史记录,但是还有个方法,恢复之前的版本
git reset –hard 078f1a7
虽然这样恢复了,但是还是有问题,之前的提交记录消失了,重置的同时,让提交记录也重置了
还有个撤回操作
git revert 0d35b7a(在想重置的版本之后的版本后在可以恢复)
分支操作
首先要创建一个文件并提交了才能创建分支
并且在.git/refs/heads里面能看到
创建分支的命令为
git branch user
git branch -v 查看有多少分支
这个命令查出来的分支前面带*号就是在哪个分支,想切换到另外的分支就要使用其他命令
git checkout user
可以直接创建分支和进入分支用一个命令操作
git checkout -b order
删除分支
git checkout -d user
分支的合并处理
主要是在主分支或者其他分支有相同文件合并的时候会产生冲突问题
假如我在master创建c.txt,然后在order创建一个c,txt并且内容不一样,这个时候切换回去master,输入合并命令
git merge order
但是输入这个命令后,因为会产生冲突吗,所以命令行会显示正在合并,然后在c.txt里面会出现
这个时候,人工来判断就行了
直接进去c.txt里面,人工手动修改,当作一个新文件来提交就行了
提交完后,他的状态也变回了master模式了
标签操作
有时候在提交很多次后,虽然git log能够查看历史
但是内容很多的时候,就非常不方便了,看不过来
这个时候就可以增加标签来实现,或者说是增加一个别名,就不用输入文件版本来搜索了
git tag//用来看有哪些标签
git tag uptfile 8220f5436d13bda38ff0b3d09272bb290202f273
upfile就是别名
这个时候输入 、
git log uptfile
就等于git tag uptfile 8220f5436d13bda38ff0b3d09272bb290202f273
但是不能重复标签
删除标签
git tag -d uptfile
远程仓库
pull拉去(下载到本地)
push推送 (放到远程仓库 )
第一步,先将远程仓库克隆下来,然后会发现在config文件里面有个remote
然后还有url,这里的url可能会更改,使用ssh的方式,而不是用的https
如果用ssh则需要,配置私钥
可以看到url是可以更改的,我这里把url改为ssh
并且origin = url的链接
这里尝试git push origin
则可成功上传,但是这里需要先配置ssh
配置ssh
ssh-keygen -t rsa -Cgit@gitee.com:codecraft1/figurebed.git
一直回车,就会产生ssh文件,在user文件下
去gitee里面的个人资料的ssh公钥,把刚刚的私钥粘贴进去就可以了
GitLab 搭建自己的代码托管平台
直接搜
需要安装在linux
这个项目有兴趣后面百度搜吧