嵌入式Linux入门4:版本控制git的使用
本文介绍版本控制git的使用。
一、Windows篇
二、Linux篇
一、创建仓库
创建空仓库:
git init --bare
在已有目录中创建仓库:
git init
======================================
一、添加、删除、查看状态、提交
添加文件/目录命令:
# git add foo(文件或目录)(在命令行下,每次提交都要进行add操作,不管是新加的还是修改的)
# git add .(新加文件或目录——当前目录所有的文件)
# 添加所有更新:
git add -u
提交前使用:
git status查看状态,确保所有要提交的文件出现在:“Changes to be committed:”下面
然后提交本地仓库:
git commit -m "xxxxx"
然后提交远程仓库:
git push origin master
git push --all
删除:
git rm xxx.c
将当前修改保存到暂存区
git stash save
git stash list # 查看暂存区列表
git stash pop # 弹出暂存区
二、设置用户名信息
注:在命令行下要先设置用户名,否则无法提交,示例:
$ git commit -m "add x for sh&py file"
*** Please tell me who you are.
Run
git config --global user.email ""
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
(注:可以用git config --global user.email "" 清除)
三、打标签(tag)
查看tag:git tag
添加tag:git tag -a alpha1.0 -m "XXX"
删除tag:git tag -d tag-name
推送到远程:
git push origin [tagname]
示例:
git push origin alpha1.0
git push mygit master // mygit仓库
提交所有的tag到远程仓库:
git push origin --tags
origin为远程仓库的名称,如果有多个,可以指定其它的仓库
删除远程的tag
git push github :refs/tags/v1.0
为某一个commit打上tag
示例:git tag v1.1 dffa062104b1a27ebb0a3881f770baed7c033a0b -m "v1.1 release"