首先,说明一下我写这篇文章的目的,由于换了新的工作,新公司,新气象,代码版本库也由SVN换成了GIT。由于不熟悉,犯了一些小错误,所以,趁着有时间把我经常用到的命令写成文章。加深我对git的了解,也希望可以帮到和我一样迷茫的人。
window上安装git
在window上使用git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。
安装完成后,在开始菜单里找到Git->Git Bash,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装成功后,还需要设置用户名和邮箱:
git config --global user.name "your name"
git config --global user.email "you email"
--global是全局命令代表以后所有的Git仓库都使用这个配置。
创建Git仓库
git init 可以把一个目录初始化为一个git仓库
ls -ah可以看到所以文件,包括隐藏的文件
远程仓库
git remote add <name> <远程仓库地址> 关联远程仓库
git remote remove <name> 删除远程仓库
git remote -v 查看所有远程仓库
git remote rename <old> <new> 重命名远程仓库
git remote set-url origin <远程地址> 重新设置远程仓库
git clone <地址>克隆代码
提交文件
git status 查看一下仓库的修改了哪些文件
git diff 查看一下本地和远程分支的差异
git add -A 把所有文件都添加到暂存区
git commit -m'说明性文字' 把所有文件都提交到本地仓库
git commit -am'说明性文字' 以上两条命令的合并写法
git pull [origin branchName] 更新特定的分支
git push origin <分支名字> 提交到远程仓库
查看历史记录
git log
git log --pretty=oneline 简化输出的历史记录信息,只显示commit id和提示文案
代码回退
git中HEAD表示当前版本
HEAD^ 上一个版本 HEAD^^ 上上个版本 HEAD~100 前100个版本
git reset --hard <HEAD^|commitID>
git log 查看提交历史,以确定要回退到哪个版本
git reflog 查看历史命令,以便确定要回到未来的哪个版本
撤销修改
git checkout -f file 撤销工作区所有修改
git checkout . 可以撤销工作区所有文件
git reset HEAD file 撤销暂存区的修改
本地文件夹的删除
如果在某个分支上你创建了文件夹,但是你不想在这个分支上提交可以用以下命令删除:
rm -r 文件夹路径