git 常用操作备忘

1. git 查看查看远程仓库分支

(demo) oliver@oliver:~/_demo/demo-app$ git remote -v
origin	https://github.com/targetoyes/book-demo.git (fetch)
origin	https://github.com/targetoyes/book-demo.git (push)
(demo) oliver@oliver:~/_demo/demo-app$ 

2. git把标签打在某个提交上

查看提交

oliver@oliver:~/src/demo$ git log
commit 7ee74a4d55c93a7a7536289e53617737b85d3c65
Author: abc <abc@xxx.yyy.com.cn>
Date:   Tue Jan 30 16:51:57 2018 +0800
    update

打标签

oliver@oliver:~/src/demo$ git tag -a "v20180130" 7ee74a4d55c93a7a7536289e53617737b85d3c65 -m "v20180130"
oliver@oliver:~/src/demo$ git push origin v20180130
Username for 'http://192.168.200.10:10080': abc
Password for 'http://abc@192.168.200.10:10080': 
对象计数中: 1, 完成.
写入对象中: 100% (1/1), 162 bytes | 0 bytes/s, 完成.
Total 1 (delta 0), reused 0 (delta 0)
To http://192.168.200.10:10080/OSP/OSP.git
 * [new tag]         v20180130 -> v20180130
oliver@oliver:~/_osp/OSP$ 

3.  查看分支

oliver@oliver:~/src/demo$ git branch
* master
oliver@oliver:~/src/demo$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master

4.切换到指定的tag

oliver@oliver:~/src/demo$ git branch
* develop
  master
oliver@oliver:~/src/demo$ git checkout v20180130
Note: checking out 'v20180130'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD 目前位于 7ee74a4... update
oliver@oliver:~/_src/demo$ git brach
git:'brach' 不是一个 git 命令。参见 'git --help'。

您指的是这个么?
	branch
oliver@oliver:~/src/demo$ git branch
* (头指针分离于 v20180130)
  develop
  master

从指定tag回去

oliver@oliver:~/src/demo$ git checkout master
之前的 HEAD 位置是 7ee74a4... update
切换到分支 'master'
您的分支与上游分支 'origin/master' 一致。
oliver@oliver:~/src/demo$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。
无文件要提交,干净的工作区
oliver@oliver:~/src/demo$ git branch
  develop
* master
oliver@oliver:~/src/demo$ 

5.本地误删除文件,从远程库拉取

# git 强行pull并覆盖本地文件
git fetch   
git reset --hard origin/master 
git pull

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值