本地仓库
git init
git status
git add .
git commit -m / gir commit -v
git log (q退出)
git reflog (更全面的log记录)
git reset --hard xxx(版本号)
git branch (查看所有分支)
git branch xxx (创建x分支)
git branch -d xxx (删除x分支)
git checkout xxx (切换到x分支)
git checkout master
git merge xxx(合并x分支)
发现冲突:
git status -sb 查看哪些文件冲突
image.png
远程仓库
ssh-keygen -t rsa -b 4096 -C "你的任意邮箱地址"
生成两个文件 id_rsa , id_rsa.pub
打开github => settings => SSH and GPG keys => 复制id_rsa.pub内容到里面 => 建立连接 => ssh -T git@github.com 测试是否建立成功
git remote add origin git@xxxxxxx (一定要使用`git`开头的,这样不用每次都输密码)
git push -u origin main
上传其他分支
git checkout x
git push -u origin x
(git push <远程仓库名> <本地分支名>:<远程分支名>)
本地 login 子分支推送到云端 login分支
git checkout -b login // 新建一个login分支并切换到login分支
git push -u origin login
添加两个远程仓库
git remote add origin git@xxxxxxx
git remote add origin2 git@xxxxxxx2
git push -u origin2 本地分支名:远程分支名
-
pit push -u
的-u
参数是用来指定默认远程源的,这样以后push不用一直指定
node_modules没注意提交到远程仓库,这样每次add一个新库就会产生一大堆要提交的文件
git rm -r --cached node_modules
git add .
git commit -m "delete node_modules"
拉取远程指定分支的代码
// git fetch orgin "远程分支名"
git pull <远程仓库名> <远程分支名>"
- 介绍的比较好的博客:
http://blog.chinaunix.net/uid-31087949-id-5816994.html
网友评论