Git
一、构建本地仓库
1.本地初始化一个
构建仓库命令:git init
(1)首先在指导的磁盘路径下创建一个空文件夹gitdemo,在空文件夹下单击鼠标 右键打开Git Bash Here命令窗口。
(2)在窗口中输入:git init
(3)查看文件状态:git status
2.从远程仓库克隆一个本地仓库
(1)在git上创建仓库
(2)复制http地址(https://gitee.com/ranxc/git-demo02.git)
(3)在要创建本地仓库的路径下鼠标右键Git Bach Here
(4)git clone https://gitee.com/ranxc/git-demo02.git
二、操作本地仓库
1.创建并编辑文件
(1)创建文件:touch 文件名
touch demo1.txt
(2)编辑文件:vi 文件名
vi demo1.txt
注意:进入编辑模式前需要按insert可以进行内容写入 ,编辑结束后按esc退出编辑,然后输入*:wq*退出编辑界面
2.文件添加到暂存区
如果我们要将文件放到版本库,首先要将文件放到暂存区,然后才能提交到仓库中
(1)添加单个文件到暂存区:git add 指定文件名
(2)添加当前目录下所有修改添加到暂存区:git add.
3.暂存区中的文件提交到本地仓库
(1)暂存区有文件,将文件提交至仓库:git commit
(2)带说明提示的提交:git commit -m ‘说明提示’
4.查看提交记录
(1)显示所有提交文件的历史纪录:git log
5.删除已经提交的文件
(1)git rm 文件名
注意:git rm 只能删除已经提交到版本库中的文件,其他状态下是没办法删除的
三、分支管理
1.查看本地分支
(1)查看本地分支信息:git branch
注意:默认只有一个分支,且*所表示当前所在分支。
(2)查看相对详细的本地分支信息:git branch -v
2.创建分支
git branch 分支名
创建一个名为de1的分支:git branch de1
3.切换分支
(1)切换分支:git checkout 分支名
新建完de1分支以后,通过该命令切换到de1分支:git checkout de1
创建完分支之后,要切换到新建的分支上,不然你现在所做的修改都是在原来的分支上。
(2)新建分支同时切换到新建分支上:git checkout -b 分支名
新建分支de2,同时切换到分支de2上:git checkout -b de2
(3)切换回master主分支:git checkout master
4.合并分支
(1)子分支中创建修改的文件,合并到主分支中:git merge 分支名
例:先前换到de1分支中,在当前分支下创建一个新的文件de101.txt,将文件提交到子分支中,再将de1子分支合并到主分支master,注意合并操作需要在主分支操作
1)创建子分支:git branch de1
2)切换到子分支:git checkout de1
3)创建新文件de101:git touch de101.txt
4)上传提交到子分支上:
vi de101.txt
git add de101.txt
git commit -m ‘de101.txt的第一次提交’
4)将子分支合并到主分支上:
git checkout master
git merge de1
5.删除分支
git branch -d 分支名
四、远程仓库
1.ssh方式需要先生产公钥和私钥:ssh-keygen -t rsa
2.根据文件位置,找到生成的密钥
3.网页中找到SSH公钥设置,将生成的公钥信息复制粘贴到公钥文本框中
4.测试配置是否成功:ssh -t git@gitee.com
5.使用SSH方式远程同步本地仓库:git clong git@gitee.com:ranxc/git-demo02.git
五、远程仓库的操作
1.查看远程仓库:git remote -v
(1)显示(通过远程仓库克隆的本地仓库):
admin@LAPTOP-DB5471H1 MINGW64 /d/RJ/Git/gitDemo/git-demo02 (master)
$ git remote -v
origin https://gitee.com/ranxc/git-demo02.git (fetch)
origin https://gitee.com/ranxc/git-demo02.git (push)
(2)显示(没有添加远程仓库)
admin@LAPTOP-DB5471H1 MINGW64 /d/RJ/Git/gitDemo (master)
$ git remote -v
admin@LAPTOP-DB5471H1 MINGW64 /d/RJ/Git/gitDemo (master)
$
2.添加远程仓库
为本地添加远程仓库 git remote add origin 远程仓库地址(https/ssh)
如:git remote add origin git@gitee.com:ranxc/git-demo02.git
提示出错信息:
fatal: remote origin already exists.
表示该远程仓库已与本地仓库建立了连接,如果相重新创建,
则需要作以下两步操作:
先输入:git remote rm origin
再输入:git remote add origin 远程仓库地址
3.推送本地仓库内容到远程仓库
git push -u origin master (第一次推送加-u)
git push origin master
4.从远程仓库获取
git pull origin master
5.移除无效的远程仓库
将本地仓库与远程仓库链接断开
git remote rm
例:git remote rm origin