###全局配置文件:
- 配置的用户名和邮箱地址
git config --global user.name
git config --global user.email
- 查看所有全局配置项
git config --list --global
- 查看指定的全局配置项
git config user.name
###在现有目录中初始化仓库:
① 在项目目录中,通过鼠标右键打开“ Git Bash ”
② 执行 git init 命令将当前的目录转化为 Git 仓库
###工作区间4种状态:
- 未被git管理:
1.未跟踪 Untracked 状态报告显示的红色 - 被git管理:
1.未修改 Unmodified
2.已修改 Modifed
3.已暂存 Staged
###检查文件的状态:
git status (精简显示文件状态 git status -s)
###跟踪新文件(添加到暂存区):
git add 新文件 (一次性跟踪所有文件 在后面加 .)
###提交更新(提交到git仓库):
git commit -m “日志信息”
###跳过使用暂存区域(未被git跟踪的使用无效):
git commit -a -m “日志信息”
###取消暂存的文件:
git reset HEAD 要移出的文件名称 (需要全部移除的话 后面加 .)
###从 Git 仓库中移除文件:
① 从 Git仓库和工作区中同时移除 index.js 文件
git rm -f index.js
② 只从 Git 仓库中移除 index.css,但保留工作区中的 index.css 文件
git rm --cached index.css
###查看提交历史:
git log --pretty=oneline
###回退到指定版本:
- 在一行上展示所有的提交历史
git log --pretty=oneline - 使用 git reset --hard 命令,根据指定的提交 ID 回退到指定版本
git reset --hard - 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=onelone - 再次根据最新的提交 ID,跳转到最新的版本
git reset --hard
###本地仓库和远程仓库进行关联:
- git remote add 远程仓库名 地址
- git push -u 远程仓库的别名 本地分支名称:远程分支名称
###查看分支列表:
git branch
###创建一个新的分支:
git branch 分支名称
###切换分支:
git checkout 分支名称
###分支的快速创建和切换:
git checkout -b 分支名称
###删除本地分支:(如果这个分支没有合并 会报错 强制删除用 -D)
git branch -d 分支
###合并分支:(注意:如果a分支合并到b分支的话 要先切换到b分支)
- 切换到 master 主分支
git checkout master - 在master 分支上运行 git merge 命令,将 login 分支的代码合并到 master 分支
git merge login
!!!!!远程分支操作:
###将本地分支推送到远程仓库:
#如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:
git push -u 远程仓库的别名 本地分支名称:远程分支名称
#如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化
git push -u 远程仓库的别名 本地分支名称
#注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。
###查看远程仓库中的所有分支列表:
git remote show 远程仓库的名字
###把远程分支下载到本地仓库中(跟踪分支):
git checkout 远程分支的名称
###拉取远程分支的最新的代码:
git pull
###删除远程分支:
git push 远程仓库名称 --delete 远程分支的名称