首页 > 技术文章 > git常用命令

chaochao520 2017-12-27 17:29 原文


查看是否已经安装了git
rpm -qa|grep git

linux下载git
yum install -y git

配置名称和邮箱
git config --global user.name "名称"
git config --global user.email "邮箱"

初始化git库
git init (建立本地库)

建立本地库和远程库关联
git

修改文件后应该先提交到暂存库,在转主分支
git add file
git commit -a|m (建议使用-a,可以进入编辑模式详细介绍数据)

创建分支
git checkout -b 分支名称(这个可以创建分支并转到)
git branch 分支名称(创建分支)
git branch (查看分支)
git branch -d 分支名称(删除分支)
git branch --set-upstream branch-name origin/branch-name(建立本地分支和远程分支关联)
git branch -b branch-name origin/branch-name(在本地建立和远程分支相关的分支)

查看远程库信息
git remote -v (加-v显示更详细的信息)

查看git日志文件
git log --pretty=oneline(显示在同列) --abbrev-commit(缩略) --graph(图像化)
上面的简单了?下面这个显示的就够你爽了
git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

版本撤回
git reset --hard HEAD^(撤回到上一个版本,HEAD^^撤回到上两个版本,HEAD~N,撤回到N个版本)
git reset --hard 日志commitid 选择需要撤回的版本
git reflog 后悔切换版本号,但是旧的版本号又消失了,用来查看命令历史
git checkout -- file 丢弃工作区的修改
git reset HEAD file 将暂存区的数据撤销掉

删除后文件后 git rm file (传送你删除了文件的信息到暂存区)

 

强制丢弃一个没有被合并的分支
git branch -D branch-name

将编辑未完成的文档切入储藏状态
git stash file-name
git stash list(显示储藏文档信息)
git stash apply stash@{*} (恢复储藏文件,继续工作)
git stash drop stash@{*}(删除已经恢复的文件)
git stash pop (恢复并删除储藏文件)


分支切换
git checkout 分支name

关联一个远程库
git remote add origin(一般git库的名称) master(本机git主分支)

克隆一个库到本地
git clone ssh链接

合并分支的数据
git merge 分支名称


上传数据
git push -u(对于一个空的 Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令 ) origin master(选择需要上传的节点) #上传前先合并处理好数据

下拉数据
git pull 

推荐阅读