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(版本号)

 

posted on 2021-12-06 14:01  HHMLXL  阅读(47)  评论(0)    收藏  举报

导航