git 是一个分布式版本控制系统,具有记录、协同、追踪、恢复、统计更多的功能。
git基础命令
git init 在工作目录中初始化新仓库
git add [file] 告诉 Git 开始对这些文件进行跟踪,然后提交
git add -i Git就进入了一个交互式的shell模式
git clone [url] url可以是https协议,git协议,以及ssh传输协议
git clone -b 分支 远程url 下载远程分支
git status 确定哪些文件当前处于什么状态
git diff 查看尚未暂存的文件更新了哪些部分
git diff --staged 已经暂存起来的文件和上次提交时的快照之间的差异
git commit 会启动shell的默认文本编辑器以便输入本次提交的说明
git commit -m “message” 在一行命令中提交更新
git commit -a -m ‘added new benchmarks’ -a选项自动把所有已经跟踪过的文件暂存起来一并提交
git rm 从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。
git mv git改名,相当于 1. mv README.txt README 2. git rm README.txt 3. git add README
git branch -D 分支 删除本地分支
gitignore 文件列出要忽略的文件模式,不会被跟踪
git历史相关命令
git log 会按提交时间列出所有的更新,最近的更新排在最上面
git log --pretty=oneline 将每个提交放在一行显示,这在提交数很大时非常有用
git撤销命令
git commit --amend 提交完了才发现漏掉了几个文件没有加,或者提交信息写错了
git checkout – [file] 抛弃文件修改的命令,文件已经恢复到修改前的版本,危险命令
git reset HEAD [file] 取消暂存区域中的文件,不会把修改抹除
git远程仓库命令
git remote -v 查看当前的远程库
git remote add [shortname] [url] 添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用
git fetch [remote-name] 从远程仓库抓取数据到FETCH_HEAD
git remote show [remote-name] 查看远程仓库信息
git push [remote-name] [branch-name] 推送数据到远程仓库
git remote rename pb paul 修改某个远程仓库在本地的简称
git remote rm paul 移除对应的远端仓库