Git使用:
# --global 会将配置项保存到用户配置
$ git config --global user.name "xxx"
$ git config --global user.email "xxx"
-
项目初始化
git init
- 一个项目只需要执行一次,会生成一个隐藏文件夹
-
保存当前的代码,形成一次记录
git add .
git commit -m '注释说明'
- 直接从工作区到本地仓库 :
新文件不行
git commit -a -m '###'
- 直接从工作区到本地仓库 :
-
查看提交日志
git log
- 查看详细记录
git log --oneline
- 查看简略版记录
git reflog
git reflog --oneline
- 查看所有记录
-
切换版本
git checkout 版本号
-
撤销操作:未保存到本地仓库的
-
只能恢复暂存区与工作区,与最近的一次提交的代码一致
-
git checkout .
- 从暂存区恢复所有文件到工作区
-
git reset .
- 仓库到暂存区
-
git reset --hard
- 从本地仓库恢复到暂存区和工作区
-
只将某个文件回退到历史的某个版本
git checkout 版本号 文件名
-
分支:
- 创建分支
git branch 新建分支名
- 直接创建并切换到
git checkout -b 新建分支名
- 查看分支列表 *表示在当前分支上
git branch
- 切换当前分支:
- 注意如果要切换分支,必须把当前分支的代码全部提交到本地仓库
git checkout 要切换的分支名
- 将小分支的合并到主分支
- 先切换为主分支ma
- 执行
git merge 小分支名
- 删除分支
- 先切换到其他分支
git branch -d 分支名
推送到远程仓库:
-
ssh生成
-
ssh-keygen -t rsa -C '邮箱'
-
复制远程仓库ssh地址
-
本地执行
-
git remote add origin ssh地址
-
拉取远程仓库代码(README.md)到本地 。
git pull
拉取-
git pull origin master --rebase
-
-
完成首次推送 首次要加 -u
-
git push -u origin master
-
-
后续继续开发
-
改动了代码 ,先添加到本地 git add . git commit -m '###' 添加到远程 git push
-
-
克隆项目:
-
克隆项目:在哪个路径克隆就保存在哪
-
git clone ssh地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DJDFQwbx-1598186369322)(C:\Users\饮酒\AppData\Roaming\Typora\typora-user-images\1587303849888.png)]
-
多人协作:
- 多人协作开发时,原则是先拉取后推送