Git 命令
快速使用
1、hosts 修改 ,编辑 %systemroot%\System32\drivers\etc\hosts 文件
#添加一行
IP gitlab
2、打开浏览器访问 http://gitlab ,点击注册
3、填写相关信息
注意:
1、密码为8位数以上字符串 2、邮箱一定要填写正确邮箱。之后需要使用邮箱验证。
4、邮件验证完成,联系管理员获取相应代码库的权限
5、git 客户端安装
#windows下载地址:
https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.2/MinGit-2.12.2.2-64-bit.zip
#mac安装:
brew install git
6、git 免秘钥
#windows 打开 git Bash
ssh-keygen -t rsa -C “你的邮箱”
系统盘用户目录会有一个 .ssh 目录。里面存放着公钥和私钥文件
- 登陆gitlab、选择配置设置
- 选择SSH KEYS
- 填写相应信息
7、初始化本地代码库
#设置你的名称
git config --global user.name "XXX"
#设置你的邮箱
git config --global user.email "XXX"
#设置SSL忽略
git config --global http.sslVerify false
#克隆完整代码库
git clone https://gitlab/oma/doc.git
一、git 创建版本库
1、克隆远程版本库
git clone [url]
2、初始化本地版本库
git init
二、修改和提交
1、查看状态
git status
2、查看变更内容
git diff
git diff --cached
git diff commitid:file1 commitid:file2
3、跟踪所有改动过的文件
git add .
4、跟踪指定的文件
git add <file\>
5、文件改名
git mv <old\> <new\>
6、删除文件
git rm <file\>
7、停止跟踪文件但不删除
git rm --cache <file\>
8、提交所有更新过的文件
git commit -m "commit message"
9、修改最后一次提交
git commit --amend
10、跳过缓存区提交
git commit -a -m "commit message"
三、查看提交历史
1、查看提交历史
git log
2、查看指定文件的提交历史
git log -p <file\>
3、以列表方式查看指定文件的提交历史
git blame <file\>
四、撤销
1、撤销缓存区域的文件
git reset HEAD <file\>
2、撤销工作目录中所有未提交的文件的修改内容
git reset --hard HEAD
3、撤销指定的未提交文件的修改内容
git checkout HEAD <file\>
4、撤销指定的提交
git revert <commit\>
5、取消对文件的修改
git checkout -- <file\>
五、分支与标签
1、显示所有本地分支
git branch
2、切换到指定分支或标签
git checkout <branch/tag/>
3、创建新分支
git branch <new-branch/>
4、删除本地分支
git branch -d <branch/>
5、列出所有本地标签
git tag
6、基于最新提交创建标签
git tag <tagname\>
7、删除标签
git tag -d <tagname\>
六、合并与衍合
1、合并指定分支到当前分支
git merge <branch\>
2、衍合指定分支到当前分支
git rebase <branch\>
七、远程操作
1、查看远程版本库信息
git remote -v
2、查看指定远程版本库信息
git remote show <remote\>
3、添加远程版本库
git remote add <remote\> <url\>
4、从远程代码库获取代码
git fetch <remote\>
5、下载代码及快速合并
git pull <remote\> <branch\>
6、上传代码及快速合并
git push <remote\> <branch\>
7、删除远程分支或标签
git push <remote\> :<branch/tag-name\>
8、上传所有标签
git push --tags
八、其他
1、配置git命令补全
#找到补全shell
rpm -ql git | grep bash
/etc/bash_completion.d
/etc/bash_completion.d/git
/usr/share/doc/git-1.7.1/contrib/completion/git-completion.bash
#拷贝补全bash
cp /usr/share/doc/git-1.7.1/contrib/completion/git-completion.bash ~/.git-completion.bash
#加载环境变量
source ~/.git-completion.bash
2、配置git别名
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status