对于本地仓库
基本的提交
- 在vscode中,在项目目录下,通过
ctrl+ `</code>唤出本地终端 git init把该目录初始化为可以用git管理的仓库git add readme.md把readme加到git缓冲中 要提交全部git add .git commit -m "wrote a file"提交更改
其他功能
git status查看当前git状态git log查看提交历史,以便确定回退的commit_id(git log --pretty=oneline更简洁)git reset --hard commit_id回退版本,commit_id不用打全git reflog查看简洁的提交历史git checkout -- readme.md丢弃工作区的更改git reset HEAD readme.md把暂存区的更改撤销到工作区git rm readme.md从库中删除文件git rm -r --cached .idea删除后来加入gitignore但之前已经上传至仓库的.idea文件
分支管理
git branch查看分支git branch <name>创建分支git checkout <name>或git switch <name>切换分支git checkout -b <name>或git switch -c <name>切换分支git merge <name>合并某分支到当前分支- 遇到冲突时需要手动解决
git branch -d <name>删除分支git merge --no-ff -m "merge with no-ff" dev禁用fast forwardgit log --graph查看分支合并图
多人合作
git remote -v查看远程库信息git push origin <name>推送分支的信息git checkout -b <name> origin/<name>关联本地和远程分支git pull从远程抓取分支
打tag
git tag列出当前标签,可带选项-l--listgit tag -l "v1.8.5*"仅列出1.8.5系列git tag -a v1.4 -m "my version 1.4"打附注标签git tag v1.4-lw打轻量标签git show + 标签名可以查看标签信息git tag -a v1.2 9fceb02给历史中的某个提交打标签git push origin v1.5将tag推送到远程仓库git push origin --tags将所有不在远程仓库的tag推送至远程仓库git tag -d v1.4-lw删除标签,git push origin :refs/tags/v1.4-lw删除远程仓库标签,git push origin --delete <tagname>也可以删除远程仓库标签
对于Github的远程库
首先确认ssh有关联
在github新建仓库后出现如下画面

git remote add origin git@github.com:Shengqi-Pan/test.git将本地仓库与github关联git push -u origin master第一次,之后似乎不用加-ugit clone git@github.com:michaelliao/******.gitclone到本地