git常用命令
https://learngitbranching.js.org/ 学习git
----------------------------------------------------------------------------------------------
git diff
git diff --cached 查看已经暂存起来的变化
-------------------------------------------------------------------------------------------git log比如你想看到每次提交的简略统计信息,可以使用 --stat选项
/file_version_info.txt | 8 ++--
/sn.ini | 2 +-
/workers/settings.py | 1 +
/workers/worker.py | 107 ++++++++++++++++++++++++++++---------------
4 files changed, 75 insertions(+), 43 deletions(-)
-----------------------------------------------------------------------------------------
git reset head file -> git reset head . 取消暂存(git add )
---------------------------------------------------------------------------------------------
git checkout -- file -> git checkout . 撤销对文件的修改
--------------------------------------------------------
$ git remote -v 查看远程仓库
origin https://github.com/schacon/ticgit (fetch) origin https://github.com/schacon/ticgit (push)
git remote add
git remote show origin 查看远程仓库(包含分支)
git remote rename pb paul 重命名
-------------------------------------------------------------------------------------------------------
git tag 列出标签
git tag xxx 创建标签
git tag --a v1.2 -m "xxx" 打标签并备注
git show v1.2
git tag -a v1.2 9fceb02 已提交历史打标签
git push origin v1.5 推送远程
git tag -d v1.5 删除标签
------------------------------------------------
git branch -- merged 查看哪些分支已经合并到当前分支
查看所有包含未合并工作的分支,可以运行 git branch --no-merged
这会给你一个用于工作的本地分支,并且起点位于 origin/serverfix。
$ git checkout -b serverfix origin/serverfix
Branch serverfix set up to track remote branch serverfix from origin.
Switched to a new branch 'serverfix'
--------------------------------------------------------------------
如果你希望将提交 e43a6 拉取到 master 分支,你可以运行:
$ git cherry-pick e43a6
Finished one cherry-pick.
[master]: created a0a41a9: "More friendly message when locking the index fails."
3 files changed, 17 insertions(+), 3 deletions(-)
1.添加暂存区 git add file git add . 2.提交本地仓库 git commit -m "注释" 覆盖上一次提交 git commit --amend "注释" 3.提交远程仓库 git push origin "分支" 4.撤销本地commit git reset --soft head^
git reset --soft b8e1d01d6 add部分存在,能看到修改记录
git reset --hard b8e1d01d6 add部分也无,直接丢失 5.撤销add git reset head file 6.撤销对文件的修改 git checkout file git checkout . (撤销全部修改) 7.创建本地分支 git branch "feature-name" git checkout -b "feature-name"(创建并切换到该分支)
git checkout -b 'feature' 'master' 基于maste创建分支 8.分支列表 git branch (本地) git branch -r (远程) git branch -a (本地+远程) git branch -vv (本地分支对应的远程分支) 9.删除分支 git branch -b "feature-name"(删除本地) git push origin -d "feature-name"(删除远程) 10.远程 git pull origin "feature-name"(拉取远程分支) git push origin "feature-name"(推送远程分支) git clone "http://xxx.git (默认为master) git clone -b "feature-name" "http://xxx.git (指定分支) 11.冲突 git stash git pull xxx git stash pop
12.配置
git config --global credential.helper store(输入一次密码即可)
13.标签
git tag xxx
14.分支重命名
git branch -m old_name new_name
15.合并分支
1.git merge xxx #合并某分支到当前分支
2.在合并之后有冲突,返回合并前状态 git merge --abort
3.合并之后commit了,
3.1 首先git reflog ,查找合并之前的版本号,
3.2 git reset -- hard xxx(版本号)
浙公网安备 33010602011771号