Git使用(Linux)

Author Avatar
子语 2017 - 09 - 25
  • 在其它设备中阅读本文章

环境安装

安装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)/