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.别名 命令

猜你喜欢

转载自blog.csdn.net/Loiterer_Y/article/details/82997557