目录

账号保存

1、添加环境变量

 2、创建账号文件

 创建本地版本库

1、Git Gui Here

2、创建新仓库

3、Stage Changed

4、初次提交

5、本地版本库创建成功

将项目提交到远程

1、新建repository

2、添加远程服务器

3、进行Push

4、成功页面

从远程下载更新,合并解决冲突

1、从远程下载更新

2、合并

3、合并遇到冲突

4、中文乱码

5、选择保留版本

6、再次提交

7、进行Push

克隆项目到本地

1、克隆已有版本库

2、选择项目路径

3、成功克隆


账号保存

如果不做设置的话,每次提交的时候,都会询问你填写密码,于是我们先来把这个设置好

1、添加环境变量

在用户变量处新建,变量名HOME,变量值%USERPROFILE%

 2、创建账号文件

开始 - 运行 中打开%Home%,即windows的管理员账号文件夹(C:\Users\XXXX)

新建一个名为"_netrc"的文件,填写要保存的服务器地址及账号密码,保存

https://github.com/XXXX(GitHub地址)

login XXXX(账号)

password XXXXX(密码)

 创建本地版本库

1、Git Gui Here

在任意位置,鼠标右键Git Gui Here,打开Git Gui页面

2、创建新仓库

点击Create New Repository(创建新仓库),然后选择需要进行版本管理的项目路径,创建成功后,在该项目路径下会多一个.git文件夹(该文件夹为隐藏文件夹,看不见的可以在查看处勾选上“隐藏的项目”) 

3、Stage Changed

Unstaged Changes(未缓存的改动)中包含文件,要先点击Stage Changed,将未缓存的改动加入缓存

4、初次提交

填写初次提交信息,点击Commit

5、本地版本库创建成功

提交成功后,点击Repository->Visualize All Branches History,就可以看到我们提交的记录,这样,本地版本库就创建成功了

将项目提交到远程

1、新建repository

在GitHub上新建一个repository,名字也叫做api_test(随便取,不一定要跟本地的一样)

2、添加远程服务器

在Git Gui中,点击Remote->add添加远程服务器,信息可以填写https地址或ssh地址,推荐使用ssh方式(ssh方式需要在这之前要先配置好SSH key,可以见同专栏中的【1Git生成并添加SSH key】),Name:SSH key的Title,Location:对应GitHub项目的https或ssh地址

3、进行Push

添加成功后,进行Push,Push至远程服务器的master分支下

4、成功页面

刷新一下GitHub,就可以看到项目已经在repository中了

 

从远程下载更新,合并解决冲突

一个项目开发通常可能需要多人一起进行,因此在每次提交后,push到远程时,需要先从远程把目前进度fetch下来,在和自己目前项目进度merge后,再push上去

1、从远程下载更新

打开Git Gui,选择Remote->Fetch from->XXXX,从远程服务器更新到本地

2、合并

从远程服务器更新到本地后,选择Merge->Local Merge,与自己目前的项目进行合并,选择Tracking Branch

 

3、合并遇到冲突

如果本地已提交的有一个类名叫TestUserLogin,而远程服务器中该类的名字为TestUserLogin111,则合并遇到冲突

4、中文乱码

解决显示中文乱码,在Git的安装目录D:\Git\etc,找到gitconfig文件,添加[gui] encoding = utf-8

5、选择保留版本

可以在空白位置右键,选择保留Use Remote Version(远程版本)或Use Local Version(本地版本)进行合并,绿色的代码就是远程服务器冲突的部分

6、再次提交

7、进行Push

提交后,Push至远程服务器的master分支下

克隆项目到本地

1、克隆已有版本库

在Git Gui的主界面选择Clone Existing Repository(克隆已有版本库)

2、选择项目路径

 Source Location:复制GitHub中对应项目的https地址或ssh地址

Target Directory:在本地存放该项目的路径,文件夹clone_api_test不能先创建,否则会提示已存在,删除文件夹clone_api_test即可

3、成功克隆

成功从GitHub将项目克隆到本地

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐