$ git config --global user.email "you@example.com"

$ git config --global user.name "Your Name"

$ git init #--Reinitialized existing Git repository 初始化建立分支

$ git add <file> #--add file 添加

$ git status #--no changes added to commit没有提交的修改

$ git diff <file> #--difference 差异

$ git log #--version 提交历史

$ git log --pretty=oneline #--简节

$ git log --graph --pretty=oneline --abbrev-commit #--用git log --graph命令可以看到分支合并图。

$ git reset --hard HEAD^ #--退回上一版本

$ cat file #--open file打开

$ git reflog #--history 命令历史

$ git checkout -- <file> #--back a revise 撤销修改

$ git reset HEAD <file> #--把暂存区的修改撤销掉

$ git branch #--显示所有本地分支

$ ls -a #--find folder for .git

$ rm -rf .git #--remove .git 移除

$ ssh-keygen -t rsa -C 'you@example.com' #--local user generat SSH-key

$ git remote add origin git@github.com:<name>/<file.git> #--relation git关联一个远程库,使用命令

$ git push -u origin master #--解除当前关联

$ git remote rmove origin #--首次推送加上-u将关联Github

$ git push origin master #push the latest changes to the local master branch to github

$ git clone git@github.com:<name>/gitskills.git #--从GItHub同步到本地

$ git clone -b dev git@github.com:<name>/git.git  #--下载分支dev文件到本地
$ git reset origin/46c8e12 orm.py  #--从远程恢复版本号46c中的orm文件

 

$ git checkout -b dev #--合并了--创建 git branch dev--切换分支 git checkout dev

$ git branch #--查看当前分支

$ git merge dev #--合并dev分支内容

$ git merge --no-ff -m "merge with no-ff" dev #--禁用Fast forward用--no-ff##Fast forward模式下,删除分支后,会丢掉分支信息。

$ git branch -d dev #--删除dev分支,强行删除用-D

$ git stash #--储存当前工作

$ git stash list #--查看储存清单

恢复进展 :1: $ git stash apply #--stash内容并不删除,你需要用git stash drop来删除2: $ git stash pop 

$ git stash apply stash@{0} #--stash多次时可以指定

$ git branch -a #--查看所有分支(包括远程仓库的)

$ git fetch origin #--刷新远程仓库变改

$ git pull #--把最新的提交从origin/dev抓下来

查看远程库信息,使用git remote -vrebase操作的特点:把分叉的提交历史“整理”成一条直线,看上去更直观。缺点是本地的分叉提交已经被修改过了。

$ git tag v0.9 f52c633 #--提交打标签对应的commit id是f52c633,不填id为当前事务

$ git tag -a v0.1 -m "version 0.1 released" 1094adb #--用-a指定标签名,-m指定说明文字:

$ git tag -d v0.1 #--删除

$ git push origin :refs/tags/v0.1 #--从远程删除,要先从本地删除

$ git push origin v1.0 #--推送v1.0标签到远程 v1.0==>--tags 推送全部尚未推送到远程 要忽略某些文件时,需要编写.gitignore

$ git config --global alias.st status #--以后st就表示status

$ git log -1 #--最后一次提交信息

$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" #--log变色

云虚拟机linux上搭建Git裸库

新建一个用户并设置密码与git邮箱名字

$ vim .ssh/authorized_keys      #--加入需要登录的用户的公钥,公钥在本地文件id_rsa.pub中

$ sudo git init --bare sample.git    #--创建一个裸库

$ sudo chown -R git:git sample.git   #--获取文件夹所有权限,git:git 是用户组与名,如果创建的用户名不是git就输入自己的

sudo 命令可能出现用户不在sudo组中:

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

需要切到root权限用户

# vim /ect/sudoers

在root    ALL=(ALL)  ALL下一行中加入git  ALL=(ALL)  ALL

若权限不够可以用chmod改下,建议改完恢复原权限

password是git用户的密码

资料参考来源:Git教程 - 廖雪峰的官方网站 (分享自 @廖雪峰)http://t.cn/RK0tLXB

转载于:https://www.cnblogs.com/abc987plm/p/10414641.html

git 常用命令及虚拟机服务器仓库搭建相关推荐

  1. GIT常用命令for QA

    1. 在别人的项目写代码时 1> 犯了蠢翻天的事情,昨天一直在想其他事情...!!!结果直接把人家代码用非命令行的方式下载下来了(一般都是用命令行).导致git branch -av 等命令不生 ...

  2. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  3. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  4. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  5. Git常用命令备忘(一) 转载

    Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...

  6. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  7. Git 常用命令和教程

    常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.h ...

  8. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  9. git add remote_最全的git常用命令(建议收藏)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch - ...

最新文章

  1. placeholder在不同浏览器下的表现及兼容方法
  2. 开始报名丨CCF C³-05@亚马逊云科技:未来云计算之旅
  3. python - 条件语句
  4. U3D的飞船太空射击例子中,使用coroutine
  5. 利用mybatis-generator自动生成代码
  6. linux之lrzsz
  7. android js 代码混淆工具,好用的JS(Javascript)混淆加密工具-HDS JSObfuscator 2.14版
  8. oracle增加文件组,Oracle 文件和文件组
  9. rocketmq消息持久化到mysql_RocketMQ之事务消息
  10. javascript 动态创建表格:新增、删除行和单元格
  11. 【招聘内推】推荐策略产品经理-阿里文娱优酷产品直招
  12. java爬虫防屏蔽_Java爬虫技术之绕过百度云防护抓取网站内容
  13. silverlight中datagrid数据到处excel
  14. photo player 显示 ☞ 列表选中项的处理
  15. 云服务器远程连接的设置方法、安全组设置(外网可访问)
  16. 微博android签名工具,微博签名
  17. iOS ● 非常全的三方库、插件、大牛博客等等
  18. 用matlab编写驻波图,用驻波法测声速的Matlab模拟
  19. 获取分辨率函数是什么_浅析EDSR——深度学习超分辨率算法
  20. 错误:未报告的异常错误,必须对其进行捕获或声明以便抛出

热门文章

  1. arcgis多个数据融合python_使用Python在ArcGIS中添加多个字段名
  2. 修改Kubelet的cgroup driver
  3. Qt 有关ffmpeg的配置
  4. 出现(n+1)/2次的数 — 给n个数字,求至少出现(N+1)/2次的那个数字?
  5. token详解及常见防范措施
  6. Codeforces Round #222 (Div. 2): C. Maze(BFS)
  7. bzoj 3361: [Usaco2004 Jan]培根距离
  8. 2017上海ACM ECL-final 总结
  9. 结构体符号重载(简单版+手动扩栈方法)
  10. python机器学习案例系列教程——聚类算法总结