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 <[email protected]>
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://[email protected]: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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章