0.设置用户名,生成sshkey
设置用户名和email
git config --global user.name "zhucaixiang"
git config --global user.email "xxxx@qq.com"
生成ssh key
ssh-keygen -t rsa -C "xxxx@qq.com"
注意下输出的信息,可以看出.pub在哪个路径
复制里面的信息,粘贴到git的ssh key 中
1.第一次本地创建新分支推送到远程仓库
git push origin 分支名
git push --set-upstream origin 分支名
提交代码更新
git add .
git commit -m ""
git push
2.更新本地代码到最新版本
git pull
3.创建、切换分支
git branch xxx
git checkout xxx
4.删除分支
本地 git branch -d bug_xzx
远程 git push origin --delete bug_xzx
5.远程分支与本地分支合并
查看所有远程分支:git branch -a
首先从远程的origin仓库的master分支下载到本地,并新建一个temp分支:git fetch origin master:temp
查看temp分支与本地原有分支的不同:git diff temp
将temp分支和本地分支合并:git merge temp
现在,B的本地代码已经和远程仓库处于同一个版本了
上面的步骤中我们创建了temp分支,如果想要删除temp分支:git branch -d temp
5.删除远程分支文件
git rm -r -n --cached */dirs/\* # -n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。
git rm -r --cached */dirs/\* # 最终执行命令.
git commit -m "移除dirs目录下所有文件" # 提交
git push origin master # 提交到远程服务器
6.删除远程文件
https://blog.csdn.net/weiyoushi4001/article/details/82495364
git rm -r --cached xxx # 删除缓存区的xxx文件
git commit -m '删除.idea' #提交,添加操作说明
7.取消add操作
git reset HEAD 这个是整体回到上次一次操作
如果是某个文件回滚到上一次操作: git reset HEAD 文件名
8.Git clone太慢
使用github的镜像网站进行访问,github.com.cnpmjs.org,将原本的网站中的github.com 进行替换
// 将 git clone https://github.com/suncl1989/openlayers.git // 替换为 git clone https://github.com.cnpmjs.org/suncl1989/openlayers.git
9.git操作失败并显示Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’.