您的位置:首页 > 其它

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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git