常用指令:
git config --global user.email "邮箱"配置git的用户邮箱
git config --global user.name "用户名"配置git的用户名
git config --list 查看当前的配置信息
git init 初始化git仓库,使用git仓库来管理项目
git status 查看当前git仓库的状态
git add 文件名称 把工作目录的文件添加到暂存区
git add . 把工作目录的所有文件添加到暂存区
git rm --cached 文件名称 把暂存区中的文件删除
git commit -m "说明信息" 把暂存区内容提交到本地git仓库
git log 查看提交,只查看当前版本之前的提交记录
git-log(需要配置:#用于输出git提交日志
alias git-log='git log --pretty=online --all --graph --abbrev-commit')更方便查看git日志
git reset --hard commitID 从git仓库中恢复到工作目录
git reflog 查看所有的提交记录,以及恢复记录
touch 文件名称 命令行创建文件
vi 文件名称 编译文件(注意:先进入编译器然后点击insert,编译完成时,点击Esc 再输入:wq 及可退出编译)
分支操作:
git branch 查看所有的分支
git branch 分支名称 创建分支
git checkout 分支名称 切换分支
git checkout -b 分支名称 创建并切换到该分支
git merge 分支名称 合并分支(注意:当前在哪个分支操作就把需要合并的分支合并到当前分支 例如: git merge dev01 如果当前分支是master 则该语句说明把dev01分支合并到master分支上)
git branch -d 分支名称 删除分支(前提是已经合并后的需要删除的分支)
git branch -D 分支名称 强制删除分支(即使没有合并的分支也能删除)
操作远程仓库:
-
此操作是先初始化本地仓库,然后与已创建的远程仓库进行对接。
命令:git remote add <远端名称> <仓库路径>
远端名称:默认是origin,取决于远端服务器设置
仓库路径:从远端服务器获取URL
例如:git remote add https://gitee.com/yfj-unicorn/uni.git
查看远端仓库:git remote
2、推送到远程仓库
git push [-f] --set-upstream [远端名称] [本地分支名]:[远端分支名]
如果远端分支和本地分支名称相同,则可以只写本地分支 git push origin master
--set-upstream 推送到远端的同时并建立起和远端分支的关联关系。 git push --set-upstream origin master
如果当前分支已经和远端分支关联,则可以省略分支名和远端名 git push 将master分支推送到已关联的远端分支
git branch -vv 查看关联关系
3、克隆
命令: git clone <仓库路径> [本地目录]
本地目录可以省略,会自动生成一个目录
4、抓取和拉取
远程仓库和本地仓库的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。
抓取 命令:git fetch [remote name] [branch name]
#抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名和分支名,则抓取所有更新的分支
拉取 命令:git pull [remote name] [branch name]
#拉取指令就是将远端仓库的修改拉到本地自动进行合并,等同于 fetch+merge
-