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