首页 > 安全资讯 >

Git常用命令整理

17-03-07

Git常用命令整理:在平时工作中,Git的使用已经是一种趋势,所以在这里自己整理了一下常用的命令。

Git常用命令整理:在平时工作中,Git的使用已经是一种趋势,所以在这里自己整理了一下常用的命令。

Git的安装

对于Git的安装,有很多方式,这里有官方文档,可以去看一下。

Git常用命令

基本命令
git config --golbal user.name "用户名" // 设置全局范围的用户名 
git config --golbal user.emil "邮箱"   // 设置全局范围的邮箱
git config --global --unset user.name   // 取消全局范围的用户名
git config --global --unset user.email   // 取消全局范围的邮箱

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

git init         // 创建版本库,即当前目录作为git仓库
git config user.name "用户名"   // 对当前仓库指定用户名
git config user.emil "邮箱"     // 对当前仓库指定邮箱
git config -l                   // 查看当前目录的git config

在对某一仓库指定用户名和邮箱时,如果和全局范围的用户名、邮箱冲突,请取消设置全局范围

远程仓库
ssh-keygen -t rsa -C "youremail@example.com"  // 创建SSH Key

本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要创建SSH Key,并将其添加到GitHub上,这样你便拥有远程库了。

git clone  // 克隆代码到本地
git remote -v  // 显示可以抓取和推送的origin的地址,没有推送权限的话就无法看到push的地址
git remote remove origin  // 取消本地库与远程库的关联

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

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

git status   // 查看本地库的状态,即距离上次提交是否有文件被修改过
git diff    // 查看修改内容
git add 文件名 // 添加文件 
git commit -m "说明"   //提交并标注说明
git push origin master   // 推送到远程库的主分支上

注:每次修改,如果不add到暂存区,那就不会加入到commit中。

文件管理
git checkout -- 文件名 // 让这个文件回到最近一次git commit或git add时的状态 

这是对本地文件的修改,即工作区的修改

git log // 显示从最近到最远的提交日志
git reset --hard HEAD^// 回到过去的命令,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,一般git log命令后,会显示commit id,可用命令 git reset --hard 3628164 回到某次提交时的状态
git reflog // 查看命令历史,注意是命令

这些命令可以让我们回到代码的某个状态,加入代码出现了意外,可以利用这些命令回到过去,前提是你备份了(commit)。

所以commit很重要!

分支管理
git branch  // 查看本地分支,当前分支前面会标有一个*号
git branch -a // 查看所有分支 (包括远程库上的分支)
git branch dev  // 创建分支dev,注:这是本地分支,不是远程库分支
git checkout dev // 切换到dev这条分支上
git checkout -b dev  // 这是创建和切换到分支dev
git merge dev // 合并dev分支 注:要合并dev分支,你必须得不在这个分支上才能将其合并。例如要在主分支上合并dev分支,那就先切到主分支,然后使用这个命令
git branch -d dev  // 删除dev分支 
git log --graph  // 查看分支合并图
git push origin branch-name  // 推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上。如果没有,则会在远程库新建分支与之对应。origin可以理解为远程库的根目录
git pull  // 将远程库上某分支的代码拉到本地工作区。至于是哪个分支,取决于本地切换到哪个分支了。
git branch --set-upstream branch-name origin/branch-name  // 创建本地分支和远程分支的链接关系
git push origin :branch-name  // 删除远程库中分支

分支一块可以说是Git的核心所在,我只是将我遇到的简单整理下,还有很多不曾了解的。

相关文章
最新文章
热点推荐