配置
如果没配置过邮箱和用户名,则需要先进行配置
git config --global user.name "lehaifeng"
git config --global user.email "lehaifeng000@163.com"
克隆
- 克隆项目分为两种,ssh方式和http方式
ssh方式需要配置ssh keys
git clone ssh:xxx.git
http方式需要输入账号密码
git clone http:xxx.git
- 指定分支
# clone xxx分支
git clone -b xxx http:xxx.git
新建
从零开始新建
从git仓库拉取
git clone xxx.git
新建文件
touch README.md
将修改添加到暂存区
git add README.md
提交(将暂存区的文件提交)
git commit -m "commit_message"
上传到代码仓库
git push origin master
已有代码上传
初始化为git项目
git init --initial-branch=master
设置远程仓库地址
git remote add origin ssh://git@192.168.11.164:30022/lehaifeng/test.git
把修改的文件添加到暂存区
git add --all
提交(将暂存区的文件提交)
git commit -m "commit_message"
上传到代码仓库
git push origin master
已有git项目转存
git remote rename origin old-origin
git remote add origin xxx.git
git push -u origin --all
git push -u origin --tags
其它命令
- git切换登录方式ssh/https 、更换地址
git remote set-url origin 项目地址
查看本地分支
git branch
创建分支
git branch [branch name]
切换到新的分支
git checkout [branch name]
创建+切换分支(效果相当于前两步合并)
git checkout -b [branch name]
将新分支推送到github
git push origin [branch name]
1、保留本地的修改 的改法
1)直接commit本地的修改 ----一般不用这种方法
2)通过git stash ---- 通常用这种方法
git stash
git pull
git stash pop
git clone指定分支
git clone -b <指定分支名> <远程仓库地址>
git 添加子项目
git submodule add 地址 保存目录
当有子项目时,clone后面需要加上
git clone XXXXX
git submodule init && git submodule update
切换到某次提交
git checkout commit-id
删除分支
git branch -d release
修改远程url
git remote set-url origin