1、git安装
1、GitLab的客户端软件:Git 和 TortoiseGit 。 先安装Git,再安装TortoiseGit。安装Git时,选项一路默认即可。在安装TortoiseGit时,如遇到如下选项,建议现在第2项:OpenSSH, Git default SSH Client.
2、配置
#配置用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
#设置完成可以用下面命令查看设置
git config --list
#生成SSH Key,在Git Bash中输入如下内容,用来生成SSH Key
ssh-keygen -t rsa -C "your_email"
一路直接回车,该操作将生成id_rsa和id_rsa.pub两个文件。存放目录为:
windows:C:\Users\zhangsan.ssh
centos:/root/.ssh/id_rsa
4、将公钥添加到GitLab服务器中,http访问第一次要输用户名和密码,ssh访问不需要。
2、idea下git 回退指定文件到指定版本
1、idea打开指定文件,右键点击git-->显示历史记录,显示git历史记录窗口
2、在要回退到的目标版本上,右键点击Get(获取),工作空间中文件变更为目标版本文件,提交即可。
3、git 相关命令
#git提交命令
git add . - 添加文件到暂存区。
git commit - 将暂存区内容添加到仓库中。
git commit -m [message]
$ git commit -a
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
#创建用户名和密码
git config --global user.name zhangsan
git config --global user.email 8888888888@qq.com
#生成公钥C:\Users\admin.ssh
ssh-keygen -t rsa -C 8888888888@qq.com
#将公钥添加到码云和gitlab
4、git删除所有的历史提交记录
#使用 git checkout –orphan new_branch ,基于当前分支创建一个独立的分支new_branch;
git checkout --orphan new_branch
#添加所有文件变化至暂存空间
git add -A
#提交并添加提交记录
git commit -am "commit clear"
#删除当前分支
git branch -D master
#重新命名当前独立分支为 master
git branch -m master
#推送到远端分支(-f 是 –force 的缩写, 可能会造成代码被覆盖)
git push -f origin master
git pull
在目录下执行以下语句后,删除目录重新克隆以下就只有最新版本了。
5、强制回退到指定版本
1、idea 查看git,在指定的提交记录上点击右键-->将当前分支重置到此处。选择-->硬
2、强制推送(git push -f)
注意:操作以后,指定版本以后的提交记录全部清空。
6、查看所以的分支创建时间
git reflog --date=local --all
5、比较与master的文件改动点
git diff master devBranch --stat