一.分支管理
1.什么是分支:分支即每个人在原有代码的基础上建立自己的工作环境,单独开发,不会干扰其他分支操作,
2.多人开发建立分支优点:安全,不影响其分支,独立控制度
3.分支操作命令
[1]查看分支情况:git branch
说明:前面带*表示当前正在工作分支
[2]创建新的分支:git branch [branch_name]
注意:基于某个分支创建新的分支的时候原有分支最好最好的干净的
[3]切换工作分支:git branch [branch]
注意:git checkout -b [branch_name] 可以创建并切换到新的分支,同时完成[2],[3]
[4]合并分支:git merge [branch]
注意:表示将某个基于当前分支建立的分支,合并过来
合并分支过程中可能产生冲突,需要手动解决
3.在分支操作中尽可能添加新的模块,不要修改原有代码内容
[5]删除分支:git branch -d [branch]
注意:没有合并的分支不能使用该命令删除,强制删除使用git branch -D [branch]
二.远程仓库
1.什么是远程仓库:远程主机上的git 仓库。实际上git是分布式结构,每台主机上git仓库结构相似,
只是把其他是主机上的git仓库成为远程仓库
2.共享仓库:git 分布式结构衍生了很多工作模式,共享仓库是其中比较常用的模式之一。
普通隐藏,git仓库不能被其他主机不能被其他主机获取代码,共享仓库即可以将git项目共享仓库
3.创建自己的共享库
[1]选择共享库目录,设置目录属主
mkdir gitrepo
chown tarena:tarena gitrepo
[2]初始化该目录为git仓库,设置bare属性
cd gitrepo/
git init --bare ShengJia.git
注:ShengJia为共享项目名,。git为习惯后缀
[3]将git配置目录设置为和共享仓库目录相同的目录
chown -R tarena:tarena ShengJia.git
4.添加项目到共享仓库
[1]连接共享仓库主机(创建共享仓库连接)
git remote add origin tarena@127.0.0.1:/home/tarena/gitrepo/ShengJia.git
注意:*该操作要在本地的一个git项目中执行
*与远程主机的连接默认使用SSH方法
*origin是给远程主机起的名字
[2]git remot rm [origin] 删除远程主机
注意:连接多个远程主机是,远程主机名是不能重复的
[3]将本地分支推送到远程共享仓库
git push -u origin master
远程主机名 分支名
注意:* -u 表示建立对应分支自动关联,一般首次向远程推送某个分支时使用
* git branch -a
* git push origin :[branch]可以删除远程分支
[4]获取远程仓库项目
git clone tarena@172.40.91.185:/home/tarena/gitrepo/tedu.git
注意:通过clone获取的远程项目到本地直接就是一个git本地仓库,并且与远程
[5]从远程获取最新代码:git pull
注意:clone后本地项目与本机已经建立关联,pull可以直接拉取代码到对应分支
[6]从远程获取最新内容到本地:git fetch
* 注意:pull直接将远程分支内容拉取到本地,并和当前工作分支进行合并;fetch是将远程分支内容拉取到本地显示
的对应远程分支中,如果想和当前分支合并需要再进行merge操作
* git fetch origin master:tmp 可以进行远程master分支内容拉取到本地的新建分支tmp中
[7]推送其他内容
推送标签:git push origin [tag]
推送版本落后于远程版本时 :git push --force origin
三.GitHub使用
1.介绍:github是一个开源项目社区网站。拥有全球最多的开原网站。开发者可以注册网站在gitub上建立自己的项目仓库
2.网址:github.com
代码管理工具:git
3.获取开源项目
[1]通过左上角search查找想要的项目
[2]根据查找结果选择某个项目进入项目页面
[3]右上角复制地址git clone,或者直接download
4.创建新的仓库
[1]右上角 + 下拉选择 newrepository
[2]填写基本仓库信息后create
[3]根据提供的仓库地址进行连接后即可上传内容
5.删除仓库
[1]选择想要的删除的自己的仓库
[2]右上角settings 最后部分 点击delete
[3]正确输入仓库名删除
6.连接方式选择
[1]使用https方式连接github后,每次向github上上传内容都需要输入github用户名和密码
[2]使用ssh方式连接github后,每天向github上传内容不需要用户名和密码,但是需要提前将固定的主机设置为
信任,即添加ssh密钥
设置方法:1.在Linux下使用ssh-keygen命令生成密钥
密钥默认存放在/home/tarena/.ssh/路径下
2.复制该路径下的id_rsa.pub内容
3.github账号 右上角下拉选择settings,左侧SSH and GPG Keys,new ssh