标签:bash ges 独立 分布式 内容 工作 commit 同步 成熟
Git是类似于SVN等代码管理软件,使用分布式技术实现。Github是互联网代码仓库,每个人可以在上面创建自己的仓库,使用git完成同github仓库的代码同步等管理工作。
IntelliJ idea->Git: 使用
Git->GitHub: 同步资源
git架构上分为远程仓库、本地仓库和工作空间。远程仓库就是位于GitHub上的仓库,本地仓库是为用户本机的仓库目录,工作空间是用户开发所处的目录。三者关系与操作如下图所示:
远程仓库->本地仓库: 下载远程仓库到本地仓库(git clone)
本地仓库->工作空间: 检出本地仓库项目到工作空间(git checkout)
工作空间-->本地仓库: 提交变更到本地仓库(git commit)
本地仓库-->远程仓库: 推送本地仓库到远程仓库(git push)
branch是分支,是一个独立发展的路线,成熟后会合并到master主分支上。tag是分支推进过程中的里程碑,是一个记号。
#查看所有命令
cmd>git help -a
#
cmd>git help -g
使用git前需要在github上注册账号,并创建字节的仓库目录。流程如下:
登录github网站
http://github.com
注册用户
激活账号
登录邮箱,激活账号即可。
创建仓库
查看github上仓库列表
github上的仓库
在setting选项卡中进行删除。如下图所示:
点击删除按钮后,弹出警告窗口:
输入确认删除的仓库名称后,最后才可删除!
Git使用ssh连接github,下载git后不需要再单独下载ssh软件,git内部集成ssh软件包。
执行以下命令:
cmd>git-bash.exe
进入命令行窗口,界面如下:
cmd>ssh-keygen -t rsa -C "xxx@xxx.com"
注意:-C后使用的是在github中注册时所用的email地址。
查看在home目录下生成公私秘钥文件
windows的主目录位于C:\user${当前用户}\.ssh下。
打开GitHub的公钥管理页面,如图所示:
定位到SSH and GPG keys条目,如下图所示:
点击new SSH Key按钮,如下图所示:
在文本框中粘贴生成公钥文件内容,输入title后,点击add SSH Key即可。如下图:
# 运行git-hbash命令行程序
cmd>git-bash.exe
# ssh到远程github主机
$>ssh git@github.com
出现如下图信息,表示连接成功!
标签是一条分支上具有里程碑式的阶段划分,分支是两条不同的路线。一条主分支就是master分支,在开新功能时通常会创建新的分支,在新分支上进行开发,成熟后再合并到master主分支上去。
?仓库命令都是针对整个仓库进行的操作,因此命令后面不加文件等参数。
git init
该命令时在本地创建仓库目录后,进入目录下,将该目录初始化层仓库目录的过程。
#创建目录
$>mkdir repo1
#进入目录下
$>cd repo1
#进行初始化处理
$>git init
git clone
克隆仓库是在首次使用远程仓库时,即本地没有仓库目录,从远程服务器下载整个仓库到本地文件系统中的初始化本地仓库过程。因此需要指定远程仓库的url地址,该地址可以在github的仓库主页上找到。url构成由域名构成如下:
https://github.com/{github注册账号}/{仓库名称}.git
以下命令就是下载oldboy-xupccc账号下的test1仓库到本地系统中:
# 进入本地仓库目录下(以下同)
$git>cd localrepo
$>git clone https://github.com/oldboy-xupccc/test1.git
git pull
pull命令是下载远程仓库内容到本地仓库,覆盖本地仓库的内容。
$>git pull
?
git push
push命令是将本地仓库上传到远程仓库,覆盖远程仓库的内容。
$>git push
? 远程仓库命令是操纵github服务器上仓库资源的命令。在git remote组下。
标签:bash ges 独立 分布式 内容 工作 commit 同步 成熟
原文地址:https://www.cnblogs.com/xupccc/p/9535830.html