1.git仓库:
本地目录---init--->工作区---add--->暂存区---commit--->本地仓库---push--->远程仓库
2.分支管理:
git分支管理,版本回退是根据更改HEAD指针指向分支。
HEAD指向master分支某提交节点即为当前版本
其它分支如dev分支,HEAD指向dev分支节点,master分支指向的提交节点不变,
最后合并dev,master分支,使master指向dev当前指向提交节点即可,此时完成分支合并后可删除dev分支。
3.
生成.ssh目录/ssh秘钥:ssh-keygen -t rsa -C "邮箱地址"
设置用户名,邮箱:
git config --global user.name "github用户名"
git config --global user.email "github邮箱"
git config --list 查看配置文件,结束命令使用q
保存文件使用 : esc 退出编辑状态再输入:wq 保存
下载远程仓库:git clone "远程仓库地址"
更新远程仓库到本地仓库:git pull 远程主机名 远程分支名:本地分支名
等同于:git fetch 获取远程最新版本 + git merge (合并分支)
文件修改后提交:
1)先使用git add 将其添加到暂存区,再使用git commit 进行提交
2)或者使用git commit -a 参数提交,即放弃使用暂存区方式,跳过git add
3)使用git push 远程主机名 本地分支名:远程分支名 提交到远程仓库
添加远程仓库:git remote add origin 远程仓库地址
查看远程仓库地址:git remote -v
查看指定远程仓库地址:git remote 远程仓库名
删除远程仓库:git remote rm origin
修改远程仓库:git remote set-url origin 新地址
git进程冲突,git进程删除:rm ./.git/index.lock 即删除.git文件夹下的index.lock文件
查看当前仓库工作目录与暂存区状态:git status
版本回退:
1.查看历史提交信息:git log
查看分支合并信息:git log --graph --pretty=oneline --abbrev-commit
2.查看历史命令:git reflog
3.在工作区未add之前,即未进入缓存区之前,可使用 git checkout -- 文件名 回退修改
4.在工作区已add操作,即进入了缓存区,可使用git reset HEAD 文件名 回退缓存区内容到工作区的修改,再使用git checkout -- 文件名 回退工作区的修改
5.如果缓存区内容已commit操作,即提交到了本地版本库,
使用git reset --hard commit_id 回退到指定版本
git reset --hard commit_id 或者git reset --hard HEAD^
HEAD当前版本,HEAD^上一个版本,HEAD^^上上一个版本,依次类推
6.如果版本回退后,需要前进相对未来的版本可使用git reflog 找到对应版本commit_id,进行git reset --hard commit_id.
文件删除:
git rm 文件名
分支管理:
刷新远程分支到本地:git remote update origin –-prune
查看本地分支:git branch -l
查看远程分支:git branch -r
查看所有分支:git branch -a
切换分支:git checkout 分支名称
创建分支:git branch 分支名称
创建并切换分支:git checkout -b 分支名称
合并分支:git merge 原分支 目标分支
删除分支:git branch -d 分支名称
与远程分支建立关联:git branch --set-upstream-to=主机名/远程分支 本地分支
1)初始化本地仓库:git init
2)添加到本地仓库:git add
3)提交到本地仓库:git commit -m "提交内容说明"
4)提交到远程仓库:git push 远程主机名 本地分支名:远程分支名