Git命令整理

来源:互联网 发布:对淘宝美工课的认知 编辑:程序博客网 时间:2024/06/01 14:37

(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 设置别名

如果一次修改被提交到暂存区,要想撤销这次修改则需要git reset HEAD file 撤销暂存区的修改,然后执行git checkout – file撤销工作区的修改

仓库根目录下的.gitignore配置文件用来配置需要忽略的文件,如果需要强制添加被忽略的文件可以git add -f filename,如果想纠正配置文件可以用git check-ignore命令检查是在哪一行忽略的

原创粉丝点击