1.安装

Tortoisegit调用Git命令,Tortoisegit图形界面更易操作。Git也有图形界面,可使用Git GUI或Git Bash进行操作,但比较困难。 (可通过此链接下载git.exe:git-scm.com/download/wi…)

(1).下载tortoisegit

下载地址:tortoisegit.org/download/pc.qq.com/detail/0/de… 下载 TortoiseGit 2.7.0 windows 64bit

安装前要关闭360等安全软件,否则会有报错

(2).生成私钥和公钥

无限弹出密码框解决







运行 PuTTY Key Generator Generate 一组密钥,注意鼠标要来回滑 动以使得可以生成 保存 私钥和公钥,记住位置。



① Save private key, save public key分别保存,以后还会用
② 上面窗口的 public key那段字符单独用文件保存 (ssh-rsa开头) 文件一般在目录 C:\Users\user_name.ssh 保存

(3).添加公钥

在gitlab服务器端web页面,个人设置里,添加SSH密钥 输入上面保存的 ssh-rsa开头的公钥字符



(4).运行 tortoisegeit 的Pageant Key add key

用于做ssh方式代理服务,保持运行状态 Add key使用上一步骤保存的 private key



(5).Setting 里的remote ssh客户端要修改

本地右键 tortoisegit setting, Network 里面的 SSH client修改




2.登录

在浏览器地址栏输入http://168.1.15.107 回车,进入登录页面。输入账号密码。 目前关闭了自由注册,需要使用可以由管理员创建账号,自动发送邮件激活。


Tips:点击GitLab的logo,可以从任何界面回到首页


3.修改密码

登录成功后,点击右上角下拉菜单选择设置-密码,可进行密码修改。




4.项目管理

(1).新建项目




  • a. 项目名称,项目名称可以为字母、数字、空格、下划线、中划线和英文点号组 成,且必须以字母或数字开头,不能使用中文。
  • b. 项目描述
  • c.可见性(库类别) 根据实际情况填写完各项之后,点击创建项目,项目创建成功

(2).编辑或删除项目

对项目的修改及设置可在项目设置中进行。



(3).里程碑设置


可为项目创建里程碑。


(4).创建本地仓库

① 创建repository 并测试 此种情况为全新仓库创建,之前无任何文档。 新创建一个目录,目录内鼠标右键 create repository here



② Git Clone操作 此种情况为远程仓库中已有文件,可将仓库中文件克隆至本地。 新建一个目录,目录内鼠标右键 git clone



克隆不成功时,查看Pageant中是否Add Key。

③ 使用Eclipse需要添加插件

(5).测试 add commit push


在克隆的文件夹下进行编辑,编辑完成后执行Add.





Add完成后可执行Commit.

注:Git使用中,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。




为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件。 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。


Commit完成后执行Push,将修改的文档提交至客户端。**




Gitlab客户端可看到提交的内容。



###(6).合并分支





Source branch合并至Target branch.

(7).命令详解


① Git GUI Here

② Git Bash Here Git cmd页面


③ Fetch Git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

④ Pull Git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。




⑤ Diff 本地仓库未做更改及新增,仅删除部分文件时,可用Diff---Commit---Push.





⑥ Show log 可查看提交历史


⑦ Show reflog 可查看版本号,版本回退时可使用。 (注:和SVN不一样,Git的commit id(版本号)不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示。因为Git是分布式的版本控制系统,很多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,就会产生冲突。)


(在Git中,用HEAD表示当前版本,也就是最新的提交的版本。上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。 把当前版本回退到上一个版本,可使用git reset命令:$ git reset --hard HEAD^ )

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。