Git 基本命令
windows安装上Git后,可以直接在CMD命令行使用,需要添加环境变量PATH。
安装好Atom后,默认已经安装上了Git。路径:
C:\Users\zhuyulong\AppData\Local\atom\app-1.20.1\resources\app\node_modules\dugite\git\mingw64\bin
将其添加进PATH环境变量。
来源 https://www.liaoxuefeng.com/
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
第一次使用Git进行必要全局设置
git init
创建一个空目录,进入后执行该命令,创建空的代码仓库。
在Atom中可以图形化操作。
git add ***.***
git commit -m "***"
将代码添加到暂存区,然后提交到仓库。
git add -A
删除很多文件后,可以通过这个命令将这些状态变化加到暂存区。
git status
查看仓库状态信息。
git diff ***.***
查看文件历史修改内容。
git log (--pretty=oneline)
查看commit
历史记录,后面参数精简输出内容。
git reset --hard HEAD^
回退版本,HEAD
表示当前分支最新版本,HEAD^
上一个版本,HEAD^^
上上一个版本,HEAD~100
上一百个版本。
git reset --hard [3628164]
回退后,要回到未来的一个版本,通过commit id号来进行,id可以不用写全,git自动不全,但也不能太少导致无法识别。
git reflog
查看每一次git操作命令,可以找到commit id,帮助上一条命令,回到未来的一个版本。
git checkout -- ***.***
检出命令,丢弃工作区的修改,回到版本库的或回到最新暂存区的状态。
git reset HEAD ***.***
把暂存区的修改都撤销掉,放会工作区。然后用上一条的检出命令,这样所有的修改都没了。
git rm ***.***
git checkout -- ***.***
版本库中删除文件,若误删,可用检出命令将其恢复。
git remote add origin git@github.com:Madman-Long/Text.git
git push -u origin master
https://github.com/Madman-Long/Text.git 推送方式为HTTP。
上面的地址是通过SSH
来推送,配置公钥后,就不需要每次再输入用户密码。
Github添加SSH公钥后,创建仓库就可以执行上面两条命令,将本地的推送到远程库。
git push origin master
之后本地仓库commit变化之后,可以直接通过这条命令推送到远程库。
第一次-u
参数是为了关联本地和远程master,之后就方便了。
git clone git@github.com:Madman-Long/Test.git
远程仓库创建好后,本地clone该repo。
git branch
查看分支
git branch <name>
创建分支
git checkout <name>
切换分支
git checkout -b <name>
创建+切换分支
git merge <name>
合并某分支到当前分支
git branch -d <name>
删除分支
git merge --no-ff -m "merge with no-ff" dev
git log --graph --pretty=oneline --abbrev-commit
no-ff参数表示禁用“fast forword”。合并时有文件冲突,仍可以保留合并记录用带参数的git log查看。
git tag <name> <commit id>
给当前分支打一个标签。commit id 可选参数可以给历史提交打标签。
git tag -a v0.1 -m "****" <commit id>
指定标签信息。-d
删除某个标签。
git tag
查看所有标签。
git push origin <tagname>
推送某个标签到远程。