记录一些常见git的命令——不定时更新
设置用户名
git config --global user.name "你的用户名"
设置邮箱
git config --global user.email "你的邮箱"
配置SSH
注意ssh后面没有空格ssh-keygen -t rsa -C 你的邮箱
还需要把密钥文件内容copy到Github的ssh配置里面
测试连通性
ssh -T git@github.com
成功的话会在密钥的那个文件夹下生成一下新的文件(known.hosts)
拉取代码
git clone 唯一标识符
默认拉取主分支(master)
git clone -b 分支名 唯一标识符
拉取指定分支
列出本地分支
git branch
列出本地和远程所有分支
git branch -a
本地创建并且换到新分支
git checkout -b 新分支名
切换分支
git checkout 分支名
删除本地分支
git branch -d 分支名
删除远程分支
git push origin :分支名
远程分支拉到本地
git checkout -b 分支名 origin/分支名
本地切换分支
git checkout 分支名
需要注意的是,切换分支之前需要将所有内容commit到本地分支,不然切换会不成功(或者丢掉)
删除远程分支的文件或者文件夹(本地保留)
git rm -r --cached src/main/resources/***.pb
git commit -m "删除不用文件"
git push origin master
本地分支推送到远程(远程没有会自动创建)
git push origin 分支名:分支名
已经合并到当前分支的分支
git branch --merged
回退本地仓库的某次提交
先查看提交日志git log
还原到commit的id,此commit之后的文件都被还原到上个版本
git reset --hard commitId
还有一种 命令会回退commitId的提交,此时commit的文件变成modified绿色状态,本地代码修改还在,再次提交需要提交的代码即可
git reset --soft commitId
如需回退远程仓库的某次提交,只需将上面的步骤强制push到远程
git push -f origin master
使用IDE团队协作开发,push注意
先pull,有冲突解决冲突,再push
还没有评论,来说两句吧...