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

 

posted @ 2019-07-05 11:07  露娜妹  阅读(354)  评论(0编辑  收藏  举报