git config --global user.name "xxx" //配置用户名 git config --global user.email "xxx@xxx.com" //配置邮箱 git config --global core.editor vim //配置编辑器
git config --list //列出全部配置 git config user.name //列出某一项配置
git help <verb>
在现有目录中导入文件到git中git
git init //初始化
git add *.c git add LICENSE //add操做能够将内容添加到下一次提交中,包括新文件添加跟踪、已跟踪文件放入暂存、有冲突文件标记为已解决等。 git commit -m 'initial project version'
从一个服务器克隆一个现有的git仓库github
git clone https://github.com/libgit2/libgit2 //经过https地址进行克隆
git clone https://github.com/libgit2/libgit2 mylibgit
记录每次更新vim
git status // 添加-s 输出简洁版本报告
git diff //还没有暂存的文件
git diff --cached //已经暂存的文件的变化
git commit //提交 git commit -m "xxxx"// 将提交信息与命令放在同一行
git commit -a // 把全部已经跟踪过的文件暂存后一并提交,即跳过git add
git rm filename.md // 手工删除文件后须要从git目录中删除,或只从暂存区域删除
git mv file_from file_to
git log
撤销操做服务器
git commit --amend
git reset HEAD <file>... //只修改暂存区域
git checkout -- filename
全部修改都会消失 谨慎使用编辑器
git remote -v //列出全部远程仓库
git remote add <shortname> <url>
git fetch <shortname>
git push [remote-name] [branch-name]
git tag //列出标签 git tag -l 'v1.8.5*'//列出以v1.8.5开头的全部标签
git tag -a <tagname> -m <tag message> //列出标签
git tag <tag name>
tag push origin --tags
git config --global alias.ci commit
以后能够使用git ci进行提交fetch
to be done...url