Git 环境搭建、安装及 SourceTree 使用手册

1. Git 下载及安装

Git 官网

点击右侧的下载链接下载对应系统环境的 Git 安装文件(Mac 推荐使用 Homebrew 进行安装)。

Win 系统的详细安装教程

鉴于大家对于 Git 工具的不熟悉,本次教程主要以图形化工具(SourceTree)进行说明。

2. SourceTree 下载及安装

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:[email protected]:xbongbong/mvn.git,选择地址,推荐放在 GitLab 目录中(新建一个文件夹)。如/GitLab/mvn,项目名就叫 mvn。

  • Mac:点击 +New…,然后按照上述操作执行。

  • 最好的办法,进入/GitLab目录,用 git 命令执行

    git clone [email protected]: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 的执导博客。

廖雪峰的 Git 教程

你可能感兴趣的:(Git 环境搭建、安装及 SourceTree 使用手册)