git常用命令整理
2017-02-03 13:59
253 查看
git常用命令速查
转载请注明出处Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。 这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:
/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git * config 时用 –system 选项,读写的就是这个文件。~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 –global 选项,读写的就是这个文件。
当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
//用户信息 //配置个人的用户名称和电子邮件地址: git config --global user.name "ZhangZhanLiang" git config --global user.email "zhanliang001@gmail.com" //查看已有的配置信息 git config --list touch README.md //创建README.md git init //初始化一个git仓库库 git add README.md //把文件添加至暂存区 git commit -m "初始化一个git仓库!" //提交到本地分支 git remote add origin git@github.com:liang869219658/git_lianxi.git //添加一个远程仓库origin(名字不固定,git默认为origin) git push -u origin master //从本地master仓库提交到远程origin仓库 //取消已经缓存的内容 git reset HEAD <文件名> //如果粗暴一点(版本回退) git reset --hard '版本号' //查看版本号 git log //删除文件 git rm <file> /*假如你做错事(自然,这是不可能的),你可以使用如下命令替换掉本地改动 (此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。*/ git chekout -- <file> //创建本地分支 git branch master //切换到本地分支checkout git checkout master //创建本地分支并切换到该分支 git checkout -b newMaster //合并本地分支 git merge master newMaster //删除本地分支 git branch -d master //查看所有本地分支 git branch -v //查看全部分支(包含远程分支和本地分支) git branch -av //添加远程仓库 git remote add origin git@github.com:liang869219658/git_lianxi.git //提交本地分支到远程仓库 git push -u origin master //查看远程仓库 git remote -v //删除远程仓库 git remote rm origin //删除远程分支 git push origin --delete master //更新你的本地仓库至最新改动 git pull origin master //也可以使用fetch和rebase来进行分支的更新 git fetch origin git rebase origin/master //合并其他分支到你的当前分支(例如当前分支是master) git merge <branch> //无论是分支的更新还是合并,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功 git add <filename> //在合并改动之前,也可以使用如下命令查看 git diff <source_branch> <target_branch> //处理冲突之后就可以commit了 git commit -m "更新完成" //配置alias别名 //配置别名的好处是方便简写命令(不过我没有用,怕忘记单词) git config --global alias.st status git config --global alias.ci commit git config --global alias.co checkout git config --global alias.br branch git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"