Git常用命令

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 远程主机名 本地分支名:远程分支名

你可能感兴趣的:(Git常用命令)