Git常用命令使用教程

发布时间:2017-09-20

对Git命令进行了整理,会陆陆续续的增加,当做一个参考手册

设置全局用户名和邮箱, 当安装好git时候就需要配置

// 查看已设置的用户名
git config --global --get user.name

// 设置用户名
git config --global user.name "xiejiahe"

// 查看已设置的邮箱
git config --global --get user.email

// 设置邮箱
git config --global user.email "mb06@qq.com"

查看已配置的信息

git config -l

查看文件状态,比如删除了文件新增了文件

git status

查看日志,会输出提交ID,提交作者,提交日期和提交的SHA-1哈希显示所有提交的信息。退出按Q

git log

创建本地仓库

// 会在当前目录生成.git
git init

克隆git

// https 协议
git clone https://github.com/xjh22222228/statics.git

// SSH协议
git clone xjh22222228@github.com/xjh22222228/statics.git

// 克隆某个分支, -b 后面分支名字
git clone -b v2.8.0 https://github.com/xjh22222228/statics.git

// 递归的方式去克隆git
git clone xjh22222228@github.com/xjh22222228/statics.git --recursive

关于分支

// 创建分支, <branchName>分支名字
git branch <branchName>

// 本地分支推送到远程, 本地分支:远程分支
git push origin <branchName>:<branchName>

// 切换分支, 新建完分支后
git checkout <branchName>

// 创建分支并切换, 相当于创建然后再切换
git checkout -b <branchName>

// 查询所有分支
git branch --all

// 查看当前分支
git branch

// 删除分支
git branch -d <branchName>

// 合并分支, 先切换到要合并的分支上,然后再执行合并
git merge <branchName>

添加你所修改的信息到缓冲区,-A 表示所有

git add -A

提交代码, -m 表示描述,一定要先执行git add命令,如果少了-m 会自动打开一个编辑文本可备注多行信息,退出vim之后会自动提交。

git commit -m "changes log"

推送

// 推送内容到主分支
git push -u origin master

// 简写,默认推送当前分支
git push

拉取最新内容

// 推荐使用这个,因为不会做自动合并
git fetch origin master

// 相当于git fetch 然后 git merge
git pull

// 后面的意思是: 远程分支名:本地分支名
git pull origin master:master

// 如果是要与本地当前分支合并,则冒号后面的<本地分支名>可以不写
git pull origin master

删除文件, 此时文件以被删除。然后git commit -m "描述内容", 前提是文件是版本库当中

git rm 1.txt
git rm img/1.jpg     # 删除其他目录的文件

查看文件的改动

// 查看所有文件改动
git diff

// 查看具体文件的改动
git diff README.md

// 查看某个版本的改动, 后面那一窜是commitId, git log后就能看到
git diff d68a1ef2407283516e8e4cb675b434505e39dc54

查看单独一个文件的修改历史

git log README.md
git show d68a1ef2407283516e8e4cb675b434505e39dc54 README.md

回滚到某个版本

// 回滚上一个版本
git reset --hard HEAD^

// 回滚上两个版本
git reset --hard HEAD^^

// 回退到指定版本,git log 就能看到commit id了
git reset --hard 'commit id'

// 回滚版本是不保存在 git log,如果想查看使用
git reflog

撤销修改,比如修改了文件但是没有提交,又想撤回原来的状态

// 撤销当前目录下所有文件的改动
git checkout -- .

// 撤销指定文件修改
git checkout -- README.md

其他

// 查看远程仓库地址
git remote -v

记住提交账号密码

// 会要求输入账号和密码, 下次提交就免账号密码
git config --global credential.helper store

清除git已保存的用户名和密码

# windows
git credential-manager uninstall
# mac linux
git config --global credential.helper store
其他
广告