- git指定名称和邮箱:
git config --global user.name "Your Name" git config --global user.email "email@example.com"
- 初始化本地仓库:
git init
- 提交到本地库:
git add . git commit -m "commit message"
- 常用操作:
git log //查看提交历史记录,从最近到最远,可以看到3次 git log --pretty=oneline //加参,简洁查看 git reflog //查看每一次修改历史 git status //查看工作区中文件当前状态 git reset --hard HEAD^(HEAD~100) //回退版本(commit id) git checkout -- test.txt //丢弃工作区的修改,即撤销修改 git reset HEAD test.txt //丢弃暂存区的修改(若已提交,则回退)
- 删除文件:
rm test.txt git rm test.txt git commit -m "remove test.txt" git checkout -- test.txt
- 远程:
ssh-keygen -t rsa -C "youremail@example.com" //创建SSH Key git remote add origin http://www.xxx.com/xxx.git//关联远程仓库 git push -u origin master //将本地内容推送到远程仓库 git push origin master //将本地内容推送到远程仓库 git remote -v //查看远程仓库信息 git remote rm origin //删除远程仓库 git clone http://www.xxx.com/xxx.git //克隆远程仓库 git remote //查看远程库的信息 git remote -v //查看远程库的详细信息
- 分支:
git checkout -b dev //创建并切换到分支dev //创建并切换到分支dev,同上 git branch dev //创建 git checkout dev //切换 //新版本 git switch -c dev //创建并切换到分支dev git switch master //直接切换分支 git branch //查看当前分支 git merge dev (--no-ff)(-m)//合并,把dev分支的工作成果合并到master分支上 git branch -d dev //删除dev分支 git stash //将现场储藏起来 git stash list //查看储存的工作现场 //恢复和删除 git stash apply git stash drop //恢复并删除 git stash pop git cherry-pick 4c805e2 //复制修改 git push origin master(dev) //推送分支 git checkout -b dev origin/dev //创建远程origin的dev分支到本地 git pull //抓取分支 git branch --set-upstream-to=origin/dev dev//指定本地与远程dev的链接 git rebase //把本地未push的分支提交历史整理成直线
注意:本文归作者所有,未经作者允许,不得转载