专栏首页IT技术小咖Git简单实用操作步骤及命令介绍

Git简单实用操作步骤及命令介绍

# 提前准备工作:

1️⃣:安装Git for Windows/Mac

Windows下的Git安装完成后,通过开始菜单——>Git——>Git Bash 打开终端或者鼠标右键直接打开Git Bash终端窗口

2️⃣:配置Git的用户名和邮箱

git config --global user.name 'test'

git config --global user.email 'test@123.com'

测试能否推送到远程仓库

  • 1.git 克隆远程仓库最新版本到本地

git clone http://10.20.30.4:8080/test/test.git

  • 2.进入本地仓库目录(工作区)

cd test

  • 3.新建文件README.md测试

touch README.md

  • 4.添加指定文件README.md到暂存区

git add README.md

  • 5.提交前从远程仓库(默认origin)拉取最新代码

git pull origin master

  • 6.提交前查看状态

git status

  • 7.提交到本地仓库,-m 后是本次提交的版本说明信息,即新增了README文件

git commit -m "add README"

  • 8.提交后查看状态

git status

  • 9.推送到远程仓库(第一次要用 -u 以后不需要),即把当前master分支推送到对应的远程分支origin

git push -u origin master (第一次push)

git push origin master (简化命令)

备注由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

扩展命令说明:

  • 1.git add 相关命令操作说明

# 添加当前目录的所有文件到暂存区

git add .

# 添加指定文件到暂存区

git add [file]

# 例如添加 test.txt 文件到暂存区

git add test.txt

# 添加指定目录到暂存区,包括子目录

git add [dir]

# 例如添加 test/ 目录到暂存区

git add test/

  • 2.git commit 相关命令操作说明

# 提交暂存区到本地仓库,message 表示提交的版本说明信息

git commit -m [message]

# 提交暂存区的指定文件到本地仓库

git commit [file] -m [message]

# 例如提交暂存区的 test.txt 到本地仓库

git commit test.txt -m 'add test.txt'

# 利用新的一次 commit 替换上一次的提交操作

git commit -amend -m [message]

  • 3.git 删除文件与撤销修改命令

# git 删除指定文件

git rm test.txt

# 提交后该文件在仓库中就真的被删除了

git commit -m 'delete test.txt'

# 撤销修改

git checkout -- test.txt

  • 4.git branch 相关命令操作说明

# 列出所有本地分支

git branch

# 列出所有远程分支

git branch -r

# 列出所有本地分支和远程分支

git branch -a

# 创建分支,但依然停留在当前分支

git branch [branch-name]

# 创建分支,并切换到该分支

git checkout -b [branch-name]

# 切换到指定分支,并更新工作区

git checkout [branch-name]

# 删除分支

git branch -d [branch-name]

# 删除远程分支

git push origin --delete [branch-name]

  • 5.git分支合并命令操作说明

# merge 之前先拉取远程仓库最新代码

git fetch [remote]

# 合并分支branch到当前分支,有冲突解决冲突

git merge [branch]

  • 6.版本回退

# 查看历史版本记录

git log

# 当前版本回退到上一个版本

git reset --hard HEAD^

# 回退到上上个版本

git reset --hard HEAD^^

# git reset --hard [版本号],其中的版本号获取命令如下

git reflog

其他命令:

# 显示当前变更文件

git status

# 显示当前的版本历史

git log

# 显示暂存区和工作区的差异

git diff

# 显示工作区与当前分支最新的commit之间的差异

git diff HEAD

# 查看远程仓库信息

git remote

# 查看远程库的详细信息

git remote –v

本文分享自微信公众号 - IT技术小咖(IT-arch),作者:giserway

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TCP

    学习 TCP 协议,首先第一个要了解当然是 TCP 连接是如何建立的,下面给大家介绍一下三次握手和四次挥手的过程以及为什么要这样设计。

    IT技术小咖
  • HTTPS

    HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加...

    IT技术小咖
  • 如何保证 redis 的高并发和高可用?(redis 主从架构)

    如果你用 redis 缓存技术的话,肯定要考虑如何用 redis 来加多台机器,保证 redis 是高并发的,还有就是如何让 redis 保证自己不是挂掉以后就...

    IT技术小咖
  • 看完此文你不会Git,请来找我!

     数据是短暂的,且容易丢失。特别是作为开发人员的我们,需要频繁的对项目代码进行更新,容易产生错误的变更或者是项目文件的丢失。因此,我们需要在整个工作的过程中不断...

    我就是马云飞
  • git submodule 完整用法整理

    版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

    空空云
  • 10.7 Git 内部原理 - 维护与数据恢复

    有的时候,你需要对仓库进行清理 - 使它的结构变得更紧凑,或是对导入的仓库进行清理,或是恢复丢失的内容。 这个小节将会介绍这些情况中的一部分。

    shaonbean
  • git工具使用

    开发一个项目,用git工具控制版本,需要理清一个图 ? 初始化一个项目: git init 或者从远程url上拿下代码 git clone url 拿下代码后...

    前朝楚水
  • Git教程-自己为自己总结的一篇教程

    Git:至于它的发音是读作什么,每个人都有着不同的叫法,当然了,我们应该尊重每个人的发音,而不是抱着一种嘲笑的语气,为人善良,为人和善才是我们应该在工作,生活中...

    用户3625239
  • Visual Studio Code 使用Git进行版本控制

    Visual Studio Code 使用Git进行版本控制 本来认为此类教程,肯定是满网飞了。今天首次使用VS Code的Git功能,翻遍了 所有中文教程,竟...

    用户1631416
  • 30分钟Git命令入门到放弃

    git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。

    哲洛不闹

扫码关注云+社区

领取腾讯云代金券