git init
git add file1.txt
git commit -m " "
git status 查看当前情况
git diff 文件 查看文件修改情况
git log --pretty=oneline
git reset --hard HEAD^
git reset --hard 1094a:版本号
git reflog
git checkout – readme.txt 回到最近的add或者commit状态
git reset HEAD 放弃缓冲区的修改,回到工作区,按照工作区的方法放弃修改
git rm test.txt
现有本地库后关联远程库:
git remote add origin git@github.com:michaelliao/learngit.git 自己的名字和远程仓库名,origin作为本地给远程仓库的名称。
git push -u origin master
git push origin master
在本地克隆远程库
git clone git@github.com:michaelliao/gitskills.git
git clone https://github.com/LzyIS/secondtry
git clone git://github.com/LzyIS/secondtry
分支管理:
git checkout -b dev git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev
git checkout dev
git branch 查看当前分支
git merge命令用于合并指定分支到当前分支
git branch -d dev 删除分支
git log --graph
git merge --no-ff -m “merge with no-ff” dev
git stash 把当前工作现场“储藏”起来
git stash list命令查看
git stash pop
git stash apply stash@{0}
git stash drop
git remote -v:显示远程版本的详细信息
git push origin master Git就会把该分支推送到远程库对应的远程分支上,也可以推送其他分支
git push origin dev
git checkout -b dev origin/dev 小伙伴从远程库clone时,默认情况下,你的小伙伴只能看到本地的master分支,必须创建远程origin的dev分支到本地
git pull拉取失败时:指定本地dev分支与远程origin/dev分支的链接
git branch --set-upstream-to=origin/dev dev
git push origin dev
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
git log --graph --pretty=oneline --abbrev-commit
rebase操作可以把本地未push的分叉提交历史整理成直线
git tag v0.9 f52c633
git tag 查看标签
git show
git tag -a v0.1 -m “version 0.1 released” 1094adb 创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag -d v0.1 创建的标签都只存储在本地,不会自动推送到远程
git push origin
git push origin --tags
如果标签已经推送到远程,要删除远程标签 git tag -d v0.9 git push origin :refs/tags/v0.9
git push origin :refs/tags/可以删除一个远程标签。
git config --global color.ui true
git config --global alias.st status
git config --global alias.unstage ‘reset HEAD’
cat .git/config 每个仓库的Git配置文件
cat .gitconfig 当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中
git命令小结
最新推荐文章于 2022-12-23 15:21:25 发布