git常用命令整理

来源:互联网 发布:成本管理数据分析 编辑:程序博客网 时间:2024/05/16 14:44

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//切换到本地分支checkoutgit 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 origingit 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"
0 0