git 基础命令

查看所有分支    git branch  

 

切换本地分支    git checkout xxx分支名 

 

切换远程分支    git checkout origin/远程分支名 

 

创建并切换至该本地分支       git checkout -b xxx新建本地分支名 

 

取消本地merge (有冲突)   git merge --abort  

 

查看项目的分支们(包括本地和远程)      git branch -a  

 

删除本地分支       git branch -D xxx  

 

删除远程分支       git push origin --delete xxx 

 

放弃本地修改  git checkout -- filepathname   (未使用 git add 暂存代码)

 

        git clean -df  (进入某个目录,删除此目录下所有未提交的更改,包括 增 删 改)

 

        git reset HEAD filepathname  (已经使用 git add 暂存代码)

 

        git reset HEAD . ( 放弃所有暂存 )

 

        git reset --hard HEAD^  (已经git commit 提交代码后,回退到上一次commit的状态)

 

        git reset --hard commitid  (已经git commit 提交代码后,回退到任意一次commit状态)

 

两个分支merge后,没有变化的内容 git push 和git pull 都不行时

        git commit -m “备注xxx” -n

 

修改项目名称

  现在git上原地址上setting处修改名称,再修改本地文件名称,再将远程地址重新指向

         git remote set-url origin  【远程地址:https://github.com/jcz1206/react-app-web.git】

 

 

git 放弃本地修改

https://www.cnblogs.com/qufanblog/p/7606105.html

 

撤销某次提交

git revert commitid // 要撤销的版本id

回退到某个版本

 在Terminal 或者git控制条 执行 回退到某个版本命令(139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96是版本号,在git地址上能看到)

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96  

参考网址: git回退到某个历史版本 。https://www.cnblogs.com/duanweishi/p/7834364.html

git push提交成功后 回退版本

https://blog.csdn.net/guozhaohui628/article/details/78922946 

 

1. git reset --hard commitid // 你要回退到的版本

2. git push origin 分支名 --force

 或者

2. git push origin 分支名 --f

 

git 创建tag , 查看tag , 删除tag

git tag  //查看tag
git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
git push origin test_tag    //!!!本地tag推送到线上
git tag -d test_tag        //本地删除tag
git push origin :refs/tags/test_tag    //本地tag删除了,再执行该句,删除线上tag

 

mac 端口问题:

查看端口占用:  lsof -i tcp:端口号

关闭端口占用:  kill -9 pid       //强制关闭

         kill pid           //普通关闭 

 

linux 查看所有端端口      sodu netstat -lntp 

  

查看本地commit记录

git reflog

 

Git 获取指定历史版本源代码 

git clone http://XXXX/XX.git

git checkout fd9269a

参考网址: https://blog.csdn.net/qq_39704803/article/details/81098540

  

设置 部署

git config

 

设置提交记录时用户显示的名称   git config user.name xxx.xxx

 

设置提交记录时用户显示的邮箱   git config user.mail

 

设置安装包从哪里下载    npm config set registry https://registry.npm.taobao.org

 

因为elint不通过,不能提交代码 使用如下的强制提交

git commit -m “更新代码” -n

 

git push 提示没有分支

git push orgin/xxx

 

 

https://blog.csdn.net/BryantLmm/article/details/85130091

git remote prune origin

gitlab上已经被删除的分支,本地在origin上还是能看到被删除的分支 

 

先调用git remote show origin

该命令能够获取远端分支信息,你可以看到和本地和远端不同步的地方

git remote prune origin

清理掉本地在远程上不存在的分支

 

vscode 切不到最新创建的分支

git remote update origin --prune

 

撤销上次提交

git reset --soft HEAD^

 

撤销上5次提交

git reset --soft HEAD~5

 

 

 

 

 

 

 

 

posted @ 2019-02-20 16:52  JIN__JIN  阅读(266)  评论(0编辑  收藏  举报