git常用命令简单总结

来源:互联网 发布:南昌网页美工培训 编辑:程序博客网 时间:2024/06/09 17:22

总结自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

感谢原作者!

一、git安装:
git 查看是否已经安装
git config --global user.name "Your Name" 
git config --global user.email "email@example.com" 配置git
--global参数,表示你这台机器上所有的Git仓库都会使用这个配置


二、创建版本仓库:
git init 将当前目录变成git可管理的创库
ls -ah 可查看隐藏目录.git
git add 把文件添加到仓库
git commit 把文件提交到本地仓库,注意并未到远程仓库,添加到远程仓库需push
git commit -m "提交信息" -m参数后跟提交的注释信息

三、管理版本库
1、查看状态
git status 命令可以让我们时刻掌握仓库当前的状态
git diff 查看具体修改了什么内容

2、版本回退
git log 查看版本控制历史
git log --pretty=oneline 查看版本控制历史,以一行显示每次修改
git reset --hard HEAD^ 回退到上一个版本
git reset --hard [版本号的前几位(一般7~8位即可),如5e5f618...] 回退到确定的版本,如果回退错误还可退回到回退之前
git diff HEAD -- fileName 命令可以查看工作区和版本库里面最新版本的区别

git checkout -- fileName  把文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

git reset HEAD fileName 把提交到暂存区的代码回退到上一次提交到本地仓库的状态

3、删除文件
rm filename 删除文件
git checkout -- fileName  回复删除的文件
(git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”)

五、远程仓库
1、添加远程仓库
git remote add origin git@github.com:用户名/项目  在github上添加远程仓库
(例如:git remote add origin git@github.com:michaelliao/gitskills.git)
git push -u origin master 提交代码到远程仓库
git remote 查看远程库信息
git remote -v 查看远程库的详细信息

2、删除远程仓库 
git remote remove origin

3、远程仓库克隆代码
git clone git@github.com:用户名/项目  

4、分支管理
git branch 查看分支 git branch命令会列出所有分支,当前分支前面会标一个*号。
git branch <name> 创建分支<name>
git checkout <name> 查看分支<name>
git checkout -b <name> 创建名叫<name>的分支,并切换到<name>分支下
git merge <name> 把dev上的修改合并到当前分支上
git branch -d <name> 删除分支
git checkout -b dev origin/dev 创建远程origin的dev分支到本地
git branch --set-upstream dev origin/dev 设置dev和origin/dev的链接

六、bug管理
git stash 保存当前工作现场
git stash apply 回复保存的工作现场 但是恢复后,stash内容并不删除
git stash drop 来删除保存的stash
git stash list 查看保存的stash
git stash pop 与git stash apply + git stash drop效果相同
git stash apply stash@{0} 恢复指定的stash

七、发版本,打标签
git tag 查看标签
git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id
git tag -a <tagname> -m "blablabla..."可以指定标签信息
git tag -s <tagname> -m "blablabla..."可以用PGP签名标签

git push origin <tagname> 可以推送一个本地标签;
git push origin --tags 可以推送全部未推送过的本地标签;
git tag -d <tagname> 可以删除一个本地标签;
git push origin :refs/tags/<tagname>可以删除一个远程标签。















0 0
原创粉丝点击