Git 命令

Posted hiee23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 命令相关的知识,希望对你有一定的参考价值。

Git官网下载及安装后操作:

GitBush下运行:

创建本地仓库:
初始化: git init (在目录下会添加.git文件夹)
添加:git add abc.txt
修改:git add abc.txt
撤销:
暂存区的修改后撤销掉: git reset HEAD readme.txt (git add后就是暂存区了)
工作区的修改后撤销掉: git checkout -- readme.txt (git commit 后就是工作区了)
删除:git rm test.txt
提交:git commit -m "add,update,reset,remove"

查看当前状态:git status
查看操作日志:git log
查看操作日志HashKey: git log --pretty=oneline
查看历史操作:git reflog

回退版本:git reset --hard head~1
回退指定版本:$ git reset --hard 1094a(1094a是版本HashKey )

先有本地库,关联远程库的时候:(先建立仓库)

创建本地SSHKEY:ssh-keygen -t rsa -C "[email protected]" ,按回本多次确认就可以了
然后在github上创建ssh-key,填上上面申请的KEY值(id_rsa.pub里的值)
关联远程仓库:git remote add github  github地址(GITHUB版本)
                         git remote add gitee    gitee地址(gitee版本)
                         

提交到远程仓库:git push [github/gitee] [master/dev]

先有远程库,克隆到本地: git clone xxx项目地址

删除关联:git remote rm origin

小结:
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。

分支管理:分支意思就是在一条线上出现2条指针,当下次commit的时候(线继续向前走),只有分支的指针在走,主指针还在创建前的位置

查看分支:git branch

创建分支:git branch dev

切换分支:git checkout  dev

创建+切换分支:git checkout -b dev

合并某分支到当前分支:git merge  dev (需切换成master分支后再合并子分支)

删除分支:git branch -d  dev

Bug分支:git status 暂存后,再切换主分支后,再创建修复BUG分支,然后切换主分支合并BUG分支,然后回到暂存区时的分支 git status pop
                 git status pop 复原后删除暂存区

查看远程库的权限:  git remote -v
创建远程库分支:  git checkout -b dev origin/dev ,git checkout -b dev  
提交分支到远程库:git push origin dev
获取远程分支:git branch --set-upstream-to=origin/<branch> dev
拉取远程库的信息到本地库 :git pull

配置文件:
配置文件放哪了?每个仓库的Git配置文件都放在.git/config文件中/而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中
配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。
配置命令别名: git config --global alias.unstage ‘reset HEAD‘ ,简化后命令:git unstage abc.txt

















以上是关于Git 命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段