git config
所在目录 | 命令 | |
---|---|---|
全局配置 | ~/.gitcongit_global | git config --system |
用户配置 | ~/.gitconfig | git config --global |
工程配置 | .git/config | git config |
底层配置会覆盖上层配置
git config --global user.name="chency"
git cofnig --global user.email="xx@gmail.com"
# 查看所有配置项
git config --list
# 查看指定配置项
git config user.name
# 查看帮助
git config --help
仓库
-
创建空仓库,在当前目录下创建名为.git的目录,该目录仅是git运行的框架,暂无数据
git init
-
克隆远程仓库:在
.git/refs/remote/origin
记录远程仓库,在本地只创建master分支,并同步远程master数据git clone url [filename]
可以使用 git://、http(s)://、user@service:/path.git的ssh协议
-
暂存区,把目标文件(如果是文件夹则递归所有文件)快照放入暂存区域,跟踪该文件
git add xxx.java
-
移除文件
# 先删除工程中的文件 rm xxx.java # 再删除暂存区的文件,-f 强制删除已修改过的文件 --cache 不再跟踪 git rm xxx.java
-
检查当前文件状态
git status
-
提交日志
git log
commite
-
跳过放入暂存区的步骤,直接提交所有跟踪过的文件
git commit -am “xxx”
branch
# 查看当前分支,带星号说明是当前分支
# -v 显示每个分支的最后一次commit信息
# -r 或 -a 查看远程仓库的分支信息
git branch
# 在当前所在分支的commit基础上,创建新分支,写入/refs/heads
git branch testing
# 切换分支,同时更新HEAD指正
git checkout testing
# 以上两步的简写
git checkout -b testing
# 在同步远程分支的基础上分化一个本地分支
git checkout -b testing origin/public
# 合并分支
git check master
# 推送本地分支到指定远程仓库的远程分支上
git push [远程名] [本地仓库]:[远程分支]
remote
# 显示当前配置有哪些远程仓库,-v显示跟多信息
git remote -v
# 显示某个远程分支的具体信息
git remote show [remote-name]
git remote add [short-name][url]
# 重命名远程仓库
git remote rename [old short-name][new short-name]
# 修改远程仓库地址
git remote set-url [short-name][url]
# 删除远程仓库
git remote rm [short-name]
git tag
指向一个commit
对象
命令 | 解释 |
---|---|
git tag -l "v5." | 列出所有标签,读取.git/refs/tags
|
git tag -a v1.4 -m "message" | 创建带标签的tag |
git tag -d v1.0 | 删除本地tag |
git show v1.0 | 查看对应tag的版本信息和提交对象 |
git push origin v1.0 | 推送标签 |
.gitignore
-
#
表示注释 -
xx/
表示忽略的目录