Git使用(Linux)
环境安装
安装git
sudo apt-get install git
配置git用户名
git config –global user.name "user_name"
配置用户邮箱地址
git config –global user.email "user_mail"
创建本地仓库
创建空目录
mkdir folder_name
进入空目录
cd folder_name
显示当前目录
pwd
把当前目录变为Git仓库
git init
把文件添加到Git仓库
git add file
把文件提交到Git仓库
git commit -m "commit_message"
版本库操作
查看修改内容
git diff file_name
查看工作区状态
git status
查看历史记录
git log
查看精简历史记录
git log --pretty=oneline
回退到上一个版本
git reset --hard HEAD^
回到某个指定版本
git reset –-hard commit-id(git log查看)
查看命令记录
git reflog
撤销全部工作区修改
git checkout --file
将暂存区修改撤销放回工作区
git reset HEAD 文件
linux删除文件
rm file
git库删除文件
git rm file
下载他人项目
git clone https://github.com/xxx/xxx.git new_git_name
分支管理
创建并切换到分支
git checkout -b dev_name
查看当前分支
git branch (*表示当前分支)
切换分支
git checkout dev_name
合并指定分支到当前分支(fast forward 模式)
git merge dev_name
删除分支
git branch -d dev_name
合并分支时冲突,修改文件后,再提交
查看分支合并图
git log --graph --pretty=oneline --addrev-commit
合并分支(普通模式)
git merge -- no-ff -m "commit_message" dev
多人合作
查看远程库信息
git remote -v
推送主分支
git push origin master
推送其他分支
git push origin dev_name
创建本地分支
git checkout -b dev_name origin/dev_name
指定本地分支与远程分支的链接
git branch --set-upstream-to=origin/dev_name
获取远程库内容
git pull
解决冲突后commit,再上传
git push origin dev_name
标签管理
创建标签
git tag tag_name
给指定提交打标签
git tag tag_name commit-id
创建带说明的标签
git tag -a tag_name -m "message" commit-id
查看标签说明
git show tag_name
删除标签
git tag -d tag_name
推送标签
git push origin tag_name
一次性推送所有标签
git push origin --tags
删除标签(本地)
git tag -d tag_name
删除远程标签
git push origin :refs/tags/tag_name
自定义Git
使git显示不同颜色
git config --global color.ui true
忽略某些文件时,需要编写.gitignore
强制添加被忽略文件
git add -f file
检查某个文件符合被忽略要求
git check-ignore -v file
配置命令别名
git config --global alias.别名 命令
This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:http://yov.oschina.io/article/工具/Tool/Git使用(Linux)/