1.注册
2.下载软件
https://git-scm.com/download/win
3.配置
# git bash here
# git config --global user.name "Your Name"
# git config --global user.email you@example.com
4.保存用户名及密码
1) 在Windows中添加一个HOME环境变量,值为%USERPROFILE%
2) 在“开始》运行”中打开%Home%,新建一个名为“_netrc”的文件
3) 用记事本打开_netrc文件,输入Git服务器名、用户名、密码,并保存。示例如下:
machine gitlab.corp.microfun.cn
login xxxxxx
password xxxxxxx
5.gitlab提交大文件
1) 回退上次的失败提交git reset --mixed HEAD^
2)下载
windows
https://github.com/git-lfs/git-lfs/releases/download/v2.4.2/git-lfs-windows-2.4.2.exe
linux
yum install git
curl -shttps://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh| sudo bash
yum install git-lfs
3) 安装
git lfs install
4) 使用
git lfs track "大文件路径"
5) 后续过程同以前
git add/git commit/git push
6.git升级
1) 移除旧版本
yum remove git gettext-devel -y
2) 安装依赖
yum install autoconf curl-devel expat-devel openssl-devel zlib-devel perl-devel
3) 下载
wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.gz
4) 安装
tar -xf git-2.15.1.tar.gz
cd git-2.15.1
./configure --prefix=/usr/local/git
make && make install
5) 添加链接
ln -s /usr/local/git/bin/* /usr/bin/
5.常用命令
1) git获取指定tag
git clone <url. --branch=<tag_name>
git clonegit@git.jd.com:dns-anti/TPDNS.git --branch=v1.2.4-master adns-master-1.2.4
2) 删除错误提交的文件
git clone --mirrorhttp://gitlab.corp.microfun.cn/zhaotao/MfConfig.git
java -jar "D:\program\BFG\bfg-1.12.15.jar" --strip-blobs-bigger-than 50M MfConfig.git
cd MfConfig.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push --force
3) 获取子模块
git clone --recursivehttps://github.com/emmericp/MoonGen.git
或者
git clonehttps://github.com/emmericp/MoonGen.git
cd MoonGen
git submodule update --init
4) 删除本地修改
git reset --hard
5) reset最后一次commit
git reset --mixed HEAD^
6) 查看历史提交
git log #获取commitid
git show commitid
或者
git diff commitid^!