对于本地仓库
基本的提交
- 在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
--list
git 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/******.git
clone到本地