Git 环境搭建、安装及 SourceTree 使用手册
1. Git 下载及安装
点击右侧的下载链接下载对应系统环境的 Git 安装文件(Mac 推荐使用 Homebrew 进行安装)。
Win 系统的详细安装教程
鉴于大家对于 Git 工具的不熟悉,本次教程主要以图形化工具(SourceTree)进行说明。
2. SourceTree 下载及安装
点击 Banner 左侧下载对应系统环境的 SourceTree 安装文件。
安装SourceTree,首次打开 SourceTree 需要进行初始化配置以及登录、注册Atlassian通行证(必将这么优秀的免费程序,不可避免有些麻烦)。
3. 生成 Git 的 SSH 公钥以及私钥
Win进入 Git Bash或进入 CMD(如果是按照上述安装教程安装的话),输入以下指令进行生成。
git config --global user.name "你的名字(最好是 Github 的用户名)"
git config --global user.email "你的邮箱地址(最好是 Github 的账户邮箱)"
之后可以进行目录查看是否已经存在私钥和密钥
Win 的目录一般为 C:\用户(Users)\[你的系统用户名]\.ssh\
Mac 的目录为 ~/.ssh/
如果目录下存在id_rsa(私钥)和id_rsa.pub(公钥)即为成功,否则之下以下操作
Win
cd C:
cd ./Users/[你的系统用户名]/.ssh
Mac
cd ~/.ssh
之后执行指令
ssh-keygen -t rsa -C "你上面输入的邮箱地址"
按3个回车,密码为空。
之后就可以在密钥路径下看到id_rsa(私钥)和id_rsa.pub(公钥)文件(注意备份两个文件,以后更换电脑直接把这些文件拷贝到新电脑的密钥目录处即可使用)。
之后打开 id_rsa.pub(公钥) 文件,将密钥文本进行拷贝,备用。
4. 设置 Github、GitLab、SourceTree 上的SSH Key
-
登录 Github 或 GitLab(自行搭建),在右上角的用户处点击下拉箭头 -> Settings,之后点击上方 Tabs 中的 SSH Keys,复制你的公钥文本到 Key 的 TextArea 中(此时将自动将邮箱地址输入到 Title 中),在 Title 的邮箱地址前增加用户名和系统环境名(或设备名)以作 SSH Key 的区分。
-
Win:SourceTree的右上角 Tabs 栏的工具 -> 选项,选中 id_rsa.pub(公钥) 文件。
-
Mac:SourceTree 的右上角菜单点击偏好设置, 点击 Tabs 栏的 Git,选择使用系统的 Git。
5. 克隆线上项目
-
Win:SourceTree右上角 Tabs 栏的 文件 -> 克隆/新建,输入源URL:git@192.168.10.6:xbongbong/mvn.git,选择地址,推荐放在 GitLab 目录中(新建一个文件夹)。如/GitLab/mvn,项目名就叫 mvn。
-
Mac:点击 +New…,然后按照上述操作执行。
-
最好的办法,进入/GitLab目录,用 git 命令执行
git clone git@192.168.10.6:xbongbong/mvn.git
6. 拉取远程所有分支
- SourceTree:进入相应项目(mvn),点击左上角的获取(Win)、抓取(Mac),获取远程的所有分支,master 分支为主分支,不建议直接操作,此时在 master 分支(master 粗体且前方有小点)点击左上角的分支,创建dev/[你的名字(英文):如huajun.zhang]分支,在此进行尝试开发,或者进入自己的工作分支(fixBug 或 release 等分支)。
- Git 命令执行
git fetch
7. 缓存、提交、拉取、推送
- 完成代码编写工作后,SourceTree 中点击左上角的工作副本(Win)、文件状态(Mac),进入工作区,选择缓存所有文件,直接在下方的提交信息中记录本次提交的文字说明(如果是 BUG 修复,带上 fix Bug [8888]:修复内容,8888为禅道 Bug 号),之后点击提交。
- 此时将看到本分支处出现数字加向上箭头。之后先点击"拉取"按钮,获取服务器端最新的代码(如有冲突,请在本地解决),后点击推送,将本地代码修改推送向远程仓库副本。
- Git 命令:
git add -A # 缓存所有文件 git commit -m '本次提交的备注说明' git pull git push origin [当前分支名]
7. 总结
现在你应该差不多能使用图形化工具 SourceTree 进行 Git 方式的项目管理,可是最重要的仍是思想,对工具核心理念的理解,所以还是推荐熟读 Git 的执导博客。