代码版本管理工具
2.1.创建远程库
a.注册账号登录:
- 1.
新建github项目
,为了实践操作,先随便创建个项目
- 2.上述方式创建后,我的远程库地址分别是:
- https:方式:
https://github.com/BruceLvJianQun/GitStudy.git
- SSH方式:
git@github.com:BruceLvJianQun/GitStudy.git
- https:方式:
b.远程库操作常用的命令:
c.给远程库起个别名和查看当前所有地址的别名
- 1.给远程库起个外号名字:
git remote add 别名 远程地址
- 2.查看当前所有远程地址
别名
:git remote -v
- 3.为什么会起别名呢,是因为当远程库地址太长了,不好记住,然后就可以个外号,就好记住了,方便使用。
2.2.代码推送 Push
a.领导把本地主分支上的内容推送到远程仓库:
- 1.老板推送本地
主分支上
的内容到远程仓库:git push 别名 分支名
- 2.这种
https推送方式因为网络原因,很容易失败,最好用后面的ssh方式来管理代码
- 3.提交后,查看远程库,看看是不是推送上来了。
2.3.代码拉取 Pull
a.团队其他成员拉取
远程库上的代码:
- 1.团队内的其他某个成员要更新修改代码的时候,要先拉取主分支上的代码命令:
git pull git-demo master
(git pull 别名 主分支);保证本地库代码==远程库代码,保证本地库代码是最新状态。
2.4. 代码克隆 Clone
a.当有新成员加入的时候,克隆远程库上的代码:
- 1.如果在同一台机器上登录github账号,需要删除一下凭证
- 2.当有新成员加入团队后,首先是从远程库中,克隆代码到本地库;
在克隆到本地库的时候,
干了3件事:拉取代码,初始化本地库,创建别名;
- 3.注意:
在克隆或者推送代码到远程库,可以使用SSH免密方式进行
,因为使用https:协议可能会由于网络的原因,导致克隆或着推送失败。
- 4.新员工在工作区修改文件后,提交到了本地库,确认后再提交到远程库。也是使用:
git push
命令提交文件到远程库就可以:git push 别名 分支名
,如git push git-demo master
- 5.新人提交代码之后,老板需要把这部分代码
拉取到本地
,所以将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并:git pull 远程库地址别名 远程分支名
2.5.团队内开发
- 1.发出加入团队的邀请
- 2.输入对方用户名,发出邀请
- 3.找到邀请函链接,发送给队友
- 4.队友收到邀请函后,先登录github,然后就浏览器粘贴邀请函,查询接收到邀请
- 5.下面的操作就是推送,拉取等操作代码
2.6.跨团队开发
a.搜索项目
- 1.别的团队的人可以使用:对方的
账号名 + 项目名称
来搜索项目,或者直接使用项目链接搜索,这样可以快速搜到:
- 2.如果手里有项目的链接,那就登录github后,直接在浏览器中搜素项目
b.fork项目
- 如果想参与项目的开发,就点击:fork,把项目fork一下
- fork代码后。可以
克隆到本地进行更改然后推送
;也可以简单在线编辑,然后进行提交
;
c.修改项目,进行提交,请求审核
- 1.修改之后,进行提交,然后点击:
pull requests
,请求别人审核拉取
d.另一个人去查看拉取请求,进行审批
- 1.再回到原来团队,看看是不是收到了一个代码的拉取请求
2.7.SSH免密登录
a.SSH 免密登录设置
-
1.在github上,可以看到有一个SSH地址,所以也可以使用SSH进行访问
-
2.进入到如下目录,然后删除.ssh文件,为后面重新生成做准备:
-
3.在windows中,进入到当前用户的家目录,然后进行如图操作:
-
4.在窗口中运行命令:
ssh-keygen -t rsa -C 1033586391@qq.com
;生成.ssh 秘钥目录
[注意:这里-C 这个参数是大写的 C
,这个参数后面的值是描述的内容
,-t
参数后面的值的意思是加密算法类型
]
-
5.SSH文件中包含的文件是公钥和私钥
-
6.查看公钥
-
7.在github添加公钥
-
8.拉取项目,SSH方式,测试看看是否添加成功:
git pull git@github.com:BruceLvJianQun/SpringMVC.git master
2.8. IDEA中集成Git:
a.设置IDEA忽略一些文件:
a1.为什么要忽略一些文件
- 1.在将项目推送之前,有一些文件是可以忽略的,忽略这些文件与实际功能无关,不参与服务器上部署运行,把他们忽略掉可以
屏蔽IDEA工具之间的差异
。
a2.怎么忽略这些文件
- 1.创建忽略规则文件:
xxxx.ignore
(前缀名随便起,最好是.git.ignore
)这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,最好放在在 Windows 的家目录中
a3.忽略文件的模板
- git.ignore 文件模版内容如下:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
a4.创建之后,要把git.ignore文件引入到.gitconfig文
件中。引入方式如下
[core]
excludesfile = C:/Users/10335/git.ignore
- 注意:这里要
使用“正斜线(/)”,不要使用“反斜线(\)
a5.然后在IDEA工具中再定位一git安装位置
b.在IDEA中进行的Git操作:
b1.初始化本地库:
- 1.选择要创建 Git 本地仓库的工程名称,初始化本地库:
b2.查看是否成功进行版本管理
b3. 在IDEA中把项目添加到暂存区:
- 1.选择 Git -> Add 将项目添加到暂存区:
b4.在IDEA中把项目提交到本地库:commit Directory
b5. 在 IDEA 切换版本
- 1.IDEA的的左下角,点击 Git,然后点击 Log 查看版本
- 2.点击log后查看到的代码版本:
b6.IDEA中两个颜色的小图标代表的含义:
b7.IDEA中 切换分支
- 1.在鼠标到要切换到的那个版本上,然后
选择checkout
,然后选择要去的分支
b8.查看黄色指针位置是否切换:
- 1.指针切换成功,即IDEA中分支切换成功:
C.在IDEA中进行分支Git操作:
c1.在IDEA中创建分支:
c2.分支的切换:
- 1.IDEA的右下角有个Brance,可以进行分支的创建,切换:
- 2.当右下角看不到Git的一些状态信息的时候,就使用如下方式进行IDEA的设置:
c3.合并分支:
- 1.在IDEA开发完毕后,要进行分支分合并,
Merge into Current
; - 2.如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库;
先切换到hot-fox分支上,添加几行代码来做测试,然后commit代码
在切换到master分支上,准备吧hot-fox分支上的代码合并过来:
- 3.
当有冲突的时候,需要手动来改,不可以自动完成
2.9.IDEA集成Github
a.添加github账号
- 1.登录github
b.登录github,生成口令
c. 在IDEA中粘贴口令,进行github的登录
- IDEA中成功登录github
d. 推送本地项目:
- 1.在IDEA中把项目推送到github远程库中:
- 2.给推送的项目起个别名:
- 3.
默认push的话,默认使用的是:https协议
,所以就是一般点击define remote,使用ssh进行提交
- 注意事项:
e. 新伙伴加入,克隆项目:
- 1.当有新同事的时候,他需要打开自己的IDEA,然后进行克隆远程库项目到自己的本地库: