最近折腾博客,git命令使用的特别频繁,也新学会了不少命令,记录下来,以便后面自己查阅!

建立代码仓库

git init //在本地建立代码仓库

git status //列出变更文件

git add . //将工作区所有修改添加到暂存区

git add filename //将指定文件添加到暂存区

git commit -m '备注信息' //将暂存区修改添加到本地仓库

连接远程仓库,并将本地改动push到远程【注:pull=fetch+merge]

ssh-keygen -t ras -C "your_email_name@xxx" //生成密钥

ssh -T git@github.com //验证密钥是否添加成功

git remote add origin git@github.com:gitname/test.git //远程地址 不要用https的,会导致每次都需要输入用户名和密码

git push origin branchname //更新代码到github

git pull origin branchname //同步远程代码到本地

git pull --rebase origin master //解决冲突,先将本地改变暂存起来,恢复代码到上次pull之前,合并远端代码到本地,最后再合并刚刚暂存下來的本地变更

分支操作

git rm filename //删除本地暂存区文件

git checkout branchname //切换分支

git branche name //创建分支

git branch -d name //删除本地分支

git push origin --delete <branchName> //删除远程分支

git branch //查看分支

git clone git@github.com:gitname/test.git //拷贝仓库

git clone -b <branchName> //拉取指定分支的代码

git subtree push --prefix=dist origin gh-pages //把本地dist目录推送到gh-pages分支,设置gitpage服务

git提交回退

1
2
3
git log // 查看提交记录,复制要回退到的commit ssh
git reset --hard 'ssh'
git push --force