gitee 使用
先安装git
git 安装地址 https://git-scm.com/downloads
安装完成后,在命令行输入git --version可以查看到git的版本。
右键菜单也会出现相应的菜单。
注册登录gitee
我们先在 gitee上注册账号并登录。
gitee官网:https://gitee.com/
git采用分布式协作,所以需要知道每台计算机的地址,是以名字和邮箱进行区分的。
所以需要设置你的名字和邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建版本库
git总结:
命令 用途
git init 以当前目录作为项目库,初始化git
git add 文件 向git【添加】或者【修改文件】(暂存区)
git rm 文件 向git删除文件(暂存区)
git commit -m "原因" 合并到分支中(快照)
git reset --hard id 回退到某个快照版本
git reflog 查看快照的回退步骤
git log 查看快照,比reflog详细,但没有reset回退
git status 查看git的状态,关于各区域的文件情况,包括增删改
git diff 文件名 查看这个文件和之前文件的对比
你想创建新的项目库
创建一个文件夹(整个目录不能有中文,windows系统编码问题),然后在此文件中,右键git bash 输入git init
你想用git管理你的项目
把项目复制到这个文件夹下,输入git add . 再输入 git commit -m "这是我项目的第一个版本"
你想更新了你的代码
输入git add 你的代码文件 ,再输入git commit -m "我刚修改了x"
你想删除你的没用的文件
输入git rm 没用的文件路径和名称, 再输入git commit -m "我刚删除了x"
你做了新代码,发现新功能不 好,然后回溯到某个版本
输入git log,再输入git reset --hard 版本号(通过git log看到的hash值就是版本号)
如果回溯也错了,不记得是哪个版本了
输入git reflog,可以看到所有的版本,如A版本和B版本还有C版本,你回溯到了B版本,那么A版本的id不记得了,通过reflog就可以看到回溯的操作和所有版本的commit,再通过git reset --hard 版本号 回来。
如果你想看git的步骤到哪了,有没有需要提交的东西
输入git status,可以看到目前各个区域的情况,如果想要对比这个文件和之前的文件的情况,可以通过git status发现哪些文件和版本库的分支不一样。在通过status列出的文件,进行git diff 文件名 对比。
git init #把当前目录变成git可以管理的仓库
git clone git地址 #克隆项目
git add readme.txt #添加一个文件,也可以添加文件夹
git add -A #添加全部文件
git rm test.txt #删除一个文件,也可以删除文件夹
git commit -a -m “some commit” #提交修改
git status #查看是否还有未提交
git log #查看最近日志
git reset --hard HEAD^ #版本回退一个版本
git reset --hard HEAD^^ #版本回退两个版本
git reset --hard HEAD~100 #版本回退多个版本
git remote add origin +地址 #远程仓库的提交(第一次链接)
git push -u origin master #仓库关联
git push #远程仓库的提交(第二次及之后)
git fetch #从远程获取代码库
git tag xxx #打tag
git tag #显示所有tag
git push --tag #提交tag
git branch -a #显示所有分支
git checkout 分支名 #切换分支
git merge git分支 #合并分支
gitee 远程仓库
自己先注册一个gitee。
然后打开gitee,创建一个代码仓库。
禁止在代码仓库中,点击管理,添加公钥。
仓库公钥只能pull和clone(下载),不能push
gitee中有保护分支设置,这里,你可以选择仓库让谁可以进行push推送修改等。在仓库成员管理中可以指定设定用户的身份。但是要访问仓库必须设置个人公钥。
由此说明,gitee的仓库权限逻辑是,首先获取用户私钥信息,然后去看用户在不在这个仓库的管理权限中,如果权限符合则可以推送。
个人公钥设置,不设置不能在gitee推送自己的代码。
生成SSH公钥
我们的本地 git仓库和 gitee仓库之间的传输是通过SSH加密的,所以我们需要配置SSH公钥。
在项目文件夹,打开命令提示符 cmd
打开cmd命令行,输入命令:ssh-keygen -t rsa -C “xxxxx@xxxxx.com”
注意:"xxxxx@xxxxx.com"随便填写
直接连续几次回车,会生成一个公钥文件,找到对应文件的位置,用记事本打开直接,复制备用。
配置SSH公钥
打开设置:
找到设置中的SSH公钥,填入公钥标题,复制生成的SSH公钥!!!!,点击确定,即可完成此次配置!
就完成了。那配置了公钥就不用每次提交代码输入用户名密码了!
接着创建仓库吧!
创建仓库
点右上角 + 号,新建仓库
给仓库添加名称与项目描述(项目描述可以不写,下面初始化仓库,设置模板,选择分支模型,都可以不选,直接点创建)
点击创建,创建好后会看到仓库地址。
此时不要关闭该页面,到文件中新建一个文件夹(文件夹名字随意,在C/D/F盘建都可以)打开新建的文件夹用来存放需要上传到git上的文件 ,在里面添加一个文件(里面随意写点内容)
在当前页面点击鼠标右键,打开Git Bash Here
首次使用需要在先进行全局配置,目的是告诉git你是谁,新建的仓库页面有 Git 全局设置
你输入的信息将出现在你创建的提交中,使用下面两条命令:(输入名字和邮箱)
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
接着输入git init 回车键-----初始化仓库
克隆仓库
任意位置,(项目文件夹或想要放置项目文件夹)打开cmd 命令提示符 git bush here ,输入git clone XXXXXXXXXX(仓库项目地址) 对该仓库进行克隆
克隆之后 可以进行提交 每次提交直接要pull一下远程的代码
git add .
git commit -m xx
git push -u origin master
git基本操作
第一次克隆仓库:
1.克隆仓库 git clone xxx(项目地址) 拷贝一份远程仓库,也就是下载一个项目。
2.查看所有分支 git branch -a
3.创建分支 git branch dev
4.查看所有分支 git branch -a
5.切换分支 git checkout dev
6.拉下远程仓库dev代码 git pull origin dev
7.添加文件到暂存区 git add.
8. git commit -m xx 提交暂存区到本地仓库。
9.关联线上仓库 git push -u origin dev
10.git init 初始化仓库
11.git status 查看仓库当前的状态,显示有变更的文件。
12.git diff 比较文件的不同,即暂存区和工作区的差异。
13.git reset 回退版本。
14. git rm 删除工作区文件。
15.giti mv 移动或重命名工作区文件。
16.git log 查看历史提交记录
17. git blame <file> 以列表形式查看指定文件的历史修改记录
18.git remote 远程仓库操作
19. git fetch 从远程获取代码库
20.git pull 下载远程代码并合并
21.git push 上传远程代码并合并
git push origin master //(正常提交)和
git push origin master -f //(强制提交,强制提交可能会把之前的commit注释信息,不会改变修改的代码,慎用),都是提交到master分支
将本地工程关联到远程仓库
此情况适应于 现在本地存在工程文件,现在需要关联到远程仓库。
打开本地工程,右键git bush here
输入git init 使它成文一个本地仓库,再进行关联
git remote add origin git@gitee.com:xxx.git (仓库地址)
如果关联报错 remote origin already exists
可以 git remote -v 查看一下
可先将这个关联删除了
git remote rm origin
再次和我们的远程仓库进行关联
git remote add origin 地址
上传文件到gitee
首先拉取远程仓库的代码
1.git pull --rebase origin master(直接用这个)
2.(或者用)git pull origin master
遇见问题:
然后
git add .
git commit -m xxx
git push -u origin master(第一次推送时候)
打开远程仓库,推送成功!!!!
删除仓库
点击管理,输入账户密码即可删除仓库。
个人主页 找到仓库 点击要删除的仓库名称
然后选择管理
选择删除仓库
最后输入账号密码验证删除!!!