一、git的安装及配置
1、deepin下安装git
sudo apt-get install git
2、配置用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
3、生成ssh公匙、私匙
ssh-keygen -t rsa
三次回车
4、查看公匙
进入.ssh: cd ~/.ssh
打开公匙文件: gedit id_rsa.pub
5、复制公匙到github
二、git的相关命令的使用
- 初始化仓库
git init
- 自报家门
git config --global user.name "用户名"
git config --global user.email "邮箱"
- 添加文件到git仓库
比如:先创建一个a.txt(touch a.txt),将此文件上传到gitgit add a.txt
git add .
gitcommit -m "书写提交信息"
- 创建分支
git branch 分支名
- 切换分支
git checkout 分支名
创建并切换分支git checkout -b 分支名
- 将本地的git与远程仓库的地址绑定
git remote add origin https://glab.tagtic.cn/a/b(远程仓库地址)
- 合并分支
git merge 分支dev
- 将本地的分支推送到远程仓库
git push -u origin 分支名
git push -f origin 分支名
- 删除本地分支
git branch -d 分支名
- 删除远程仓库的分支
git push -d origin 分支名
- 查看git历史记录
git log
git log --pretty=oneline # 以简介的方式查看历史记录
git reflog # 查看所有的历史记录
- 回退版本
git reset --hard 版本号
- git的删除
文件删除
rm a.txt
确认删除
git rm 文件名
git commit -m "注释"
取消删除
git checkout --文件名
- 本地版本库与远程版本库发生冲突的问题
git diff <source_branch> <taget_branch>
git pull <远程主机名> <远程分支名>:<本地分支名>
(例如:git pull origin master:brantest)
手动解决冲突
git add 文件名
git commit -m "注释"
git push
- git pull = git fetch + git merge
git pull origin master:brantest # 就相当于一下两个命令的结合
git fetch origin master:brantest
git merge brantest