• Git基本配置
git config可以配置git的参数,可以使用git config --list
查看已经配置的git参数。其中有三个级别的保存位置,--system
、-- global
、--local
,分别表示所有用户(本系统)、当前用户(全局)、本地配置(当前目录),默认使用--local
。
在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。
git config --global user.name XXX
git config --global user.email XXX
• 创建Git仓库
git init
• 获得Git仓库
git clone https://gitee.com/wty2009/WTYProjectSpec.git
• 提交更新
1)、git status
通常提交前先检查下修改了什么内容,当前Git目录下各文件的状态。
2)、git add
git add可以添加文件或者目录,也可以使用通配符。
3)、git diff
git diff可以查看当前目录的所有修改。
4)、git commit
直接调用git commit
会弹出编辑器,输入提交日志(如果是多行日志,建议使用)。
针对单行日志提交的情况,可以使用如下命令:git commit -m "add readme"
。
• 提交历史查看
可以使用git log
查看当前工程的所有提交的日志。
- git log --stat # 仅显示摘要选项
- git log --pretty=oneline # 定制记录格式
- git log --graph # 图像化分支和版本更新
• 远程仓库
可以使用git remote
查看当前的远程库。 git remote -v
可以显示对应的克隆地址。(对于多个远程仓库很有用)
1)、添加远程仓库
git remote add [short_name] [url]
可以添加新的远程仓库。
2)、从远程仓库抓取数据
git fetch [remote-name]
可以从远程仓库抓取数据到本地。
也可以使用git pull
3)、推送数据到远程仓库
git push [remote_name] [branch_name]
默认使用origin和master。
4)、查看远程仓库信息
git remote show origin
5)、远程仓库的删除和重命名
git remote rename [old_name] [new_name]
git remote rm [remote_name]
• 打Tags
可使用git tag
显示当前库中的标签。
1)、添加标签(含附注)
git tag -a v0.1 -m "my version 0.1"
使用如下命令查看Tag日志信息(指定对应标签的名字) git show v0.1
也可使用SHA-1的提交表示创建tag: git tag -a v0.2 [SHA-1] -m "my version 0.2"
2)、分享标签
默认的,git push不会推送标签信息到远程仓库,需要通过命令显式推送。 git push origin v0.1
如果需要推送所有标签,使用 git push origin --tags
• 查看本地库中的所有分支
git branch -v
• 创建一个新的分支
git branch <branch_name>
• 创建及切换分支
可以使用下面命令直接切换并创建分支 git checkout -b
<branch_name>
等价于
git branch <branch_name> # 创建testing 分支
git checkout testing # 切换到testing分支
• 删除一个已被终止的分支
git branch -d <branch_name>
• 删除一个正打开的分支
git branch -D <branch_name>
• 恢复被删除的分支
git branch <branch_name> <hash_val>
如果我们不知道想要恢复的分支的散列值,可以用reflog命令将它找出来
git reflog
• 切换分支
git checkout <branch_name> (切换分支)
• 分支合并
1)、切换到接收修改的分支
git checkout master
2)、执行merge命令
git merge <branch_name>
(注:切换分支后,在<branch_name>分支中做出的修改需要合并到被合并的分支master上)
3)、合并之后可以使用
git branch -d
<branch_name>
删除分支。