Git常用命令

Git常用命令

什么是Git

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

使用准备

  • 配置个人信息

git config --global user.name "someone"
git config --global user.email "someone@example.com"

个人信息用于提交时写入commit日志

  • 生成公私钥对

ssh-keygen -t rsa -C "someone@example.com"
cat ~/.ssh/id_rsa.pub

公钥加到远端版本库服务器,方便获取和提交远端版本库文件

常用命令

  • 克隆版本库

git clone git@192.168.2.107:example/project_name.git <dir_name>

dir_name是自定义的项目克隆目录名,如果没有写,则默认用project_name作为项目克隆目录名

  • 文件加入版本库

git add -A

加上-A参数,可以将未加入版本库的文件都加入版本库。如果只想将部分文件加入版本库,需要加上文件路径,如git add 1.txt

  • 查看文件更改

git diff --name-only

加上--name-only仅显示与原始版本不同的文件路径信息,去掉则显示每个文件的内容的差异详情

  • 提交文件

git commit -a -m "first commit"

提交时加上-a参数,可以提交所有待提交的文件,如果只想提交部分文件,需要加上要提交的文件路径,如git commit 1.txt -m "commit a text file"

  • 创建分支

git branch develop

本地创建develop分支

  • 查看分支

git branch -a

加上-a参数,查看所有分支(包括远端分支),如需只查看本地分支,去掉-a参数即可

  • 查看提交日志

git log <commit_id>

查看git的提交日志记录,后面加指定的commit编号,则只显示该commit的日志

  • 切换分支

git checkout spare

将当前分支切换到spare分支

  • 检出并跟踪远端分支

git checkout origin/develop --track

此命令会在确保在本地存在一个develop分支跟踪远端的develop分支。若本地不存在此分支,则会创建

  • 查看版本库状态

git status

默认会显示当前版本库的状态,如果想查看简洁模式,加上-s参数

  • 合并分支

git merge hotfix

hotfix分支与当前分支合并,如果产生合并冲突,记得解决,否则合并会失败

  • 获取远端更改

git fetch <origin develop>

这个动作不会合并文件,仅仅是获取远端更改。若已经跟踪缘短分支,则可以不加后面的参数

  • 拉取远端更改

git pull <origin develop>

注意pull = fetch + merge,用的比较多,方便快捷,但是注意解决合并冲突。若已经跟踪缘短分支,则可以不加后面的参数

  • 推送到远端版本库

git push <origin develop>

做这件事情之前要先commitpull,否则会失败。如果push失败,记得查看错误信息,切忌强制push。若已经跟踪缘短分支,则可以不加后面的参数

    原文作者:修行的苦行僧
    原文地址: https://segmentfault.com/a/1190000009090538
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞