Git常用命令
下载镜像
https://npm.taobao.org/mirrors/git-for-windows/
全局变量
git config --global user.name "Tom" git config --global user.email "Tom@qq.com"
查看配置
git config --list
生成SSH Key
ssh-keygen -t rsa -C "youremail@example.com"
本地项目与远程仓库
--Create a new repository【如果你本地没有此仓库,直接clone即可】
git clone git@git.github.com:Mysakura/gateway-admin.git cd gateway-admin touch README.md git add README.md git commit -m "add README" git push -u origin master
--Existing folder【如果你本地已经有此项目,就差push到远程了,需要添加远程仓库】
cd existing_folder git init git remote add origin git@git.github.com:Mysakura/gateway-admin.git git add . git commit -m "Initial commit" git push -u origin master
--Existing Git repository【如果你本地已经有此仓库,也就是已经存在名字叫origin的远程仓库了】
cd existing_repo git remote rename origin old-origin git remote add origin git@git.github.com:Mysakura/gateway-admin.git git push -u origin --all git push -u origin --tags
小结:
添加远程仓库
git remote add origin git@server-name:path/repo-name.git
第一次push到master分支
git push -u origin master
之后每次提交修改用下面命令即可
git push origin master
分支
# 查看本地分支
$ git branch
# 查看全部分支
$ git branch -a
创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git checkout -b <name> 删除分支:git branch -d <name> 合并某分支到当前分支:git merge <name> 查看远程库信息:git remote -v 从本地推送分支:git push origin <name> 拉取分支最新内容:git pull
从mater分支创建一个新分支
# 确保你在master分支 $ git checkout master # 创建并切换到新分支 $ git checkout -b release/v1.3.8 # 建立本地分支和远程分支的关联 $ git push --set-upstream origin release/v1.3.8
查看git日志
$ git log
查看git状态
$ git status
删除远程地址
# 列出地址列表 $ git remote -v origin http://e83dda7c184b/root/simple-web.git (fetch) origin http://e83dda7c184b/root/simple-web.git (push) # 删除对应的名字即可 $ git remote remove origin
回滚并推到远程
// 回退到上个版本 $ git reset --hard HEAD^ // 回退到前2次提交之前,以此类推,回退到n次提交之前 $ git reset --hard HEAD~2 // 退到/进到 指定commit的sha码 $ git reset --hard [commit_id] 2、强推到远程:(--force 是参数,不是仓库名) $ git push origin HEAD --force
小LUA
面对敌人的严刑逼供,我一个字也没说,而是一五一十写了下来。