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