全局变量
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