(fileName)=文件名,(branchName)=分支名,(tagName)=标签名,(commitId)=提交记录id
命令 | 作用 |
---|---|
git init | 用git命令进入你要作为仓库的文件夹,然后输入这个命令初始化为仓库 |
git add (fileName) | 要提交的文件必须在你当前仓库目录下,可以多次添加不同的文件,文件被添加到暂存区 |
git commit -m “备注信息” | 提交,一次性提交多个文件,文件从暂存区被提交到当前分支(仓库), |
git status | 查看状态,显示什么文件被修改了 |
git diff | 显示不同,显示被修改了什么 |
git reset –hard HEAD^ | HEAD代表当前版本,HEAD^指向前一个版本,HEAD^^是前两个版本,HEAD~100是前100个版本 |
git reset –hard (commitId) | 指向commitid那个版本 |
cat (fileName) | 显示文件内容 |
vi (fileName) | 编辑文件内容 |
git log | 查看提交日志 |
git log –pretty=oneline | 每一次提交日志只显示一行信息 |
git reflog | 查看命令历史,保存着所有提交的commitid,为了返回某个版本 |
git checkout – (fileName) | 撤销工作区的修改,其实是将版本库里面的内容替换工作区的内容 |
git reset HEAD (fileName) | 撤销已经提交到暂存区的修改,撤销的是暂存区的 |
rm (fileName) | 只删除工作区的文件,版本库中的文件还存在 |
git rm (fileName) | 删除文件,将工作区中的文件和版本库中的文件一起删除,也是一种修改 |
git clone 仓库地址 | 克隆仓库 |
git checkout -b (branchName) | 表示创建分支并切换 |
git branch (branchName) | 创建新分支 |
git checkout (branchName) | 切换分支 |
git branch | 查看当前所有分支,当前分支前会有一个* |
git merge (branchName) | 用于合并指定分支到当前分支 |
git branch -d (branchName) | 删除分支,d改成D就是强行删除还没合并的分支 |
git merge –no-ff -m “。。。” (branchName) | 普通合并,会有一次提交,所以要加上-m |
git stash | 暂时保存还没提交的分支 |
git stash list | 查看暂存列表 |
git stash apply | 恢复暂存的工作 |
git stash drop | 删除暂存列表中的记录 |
git stash pop | 恢复暂存记录的同时并删除暂存记录 |
git stash apply stash@{0} | 恢复指定的暂存记录 |
git tag (tagName) | 创建一个标签 |
git tag | 查看所有标签 |
git tag (tagName) (commitId) | 给对应的commitid打上标签 |
git show (tagName) | 查看某个标签信息 |
git tag -a (tagName) -m “balabala” | 创建标签并编写信息 |
git tag -s (tagName) -m “balabala” | 可以用PGP签名标签 |
git tag -d (tagName) | 删除标签 |
git push origin (tagName) | 把标签推送到远程仓库 |
git push origin –tags | 把所有没推送的标签一次性推送 |
git push origin :refs/tags/(tagName) | 从远程仓库删除标签,要先删除本地标签 |
git remote add origin git@github.com:(githubName)/learngit.git | 与github仓库建立链接 |
git push -u origin master | 提交仓库,推送自己的修改 |
git push origin :(branchName) | 删除github上的分支 |
git remote | 查看远程仓库的信息 |
git remote -v | 查看远程仓库的详细信息 |
git pull | 从远程仓库拉去别人的推送更新 |
git checkout -b (branchName) origin/(branchName) | 在本地创建与远程分支对应的分支,名称最好一致 |
git branch –set-upstream branch (branchName) origin/(branchName) | 设置本地分支与远程分支的关联 |
git config –global alias.st status | 设置别名 |