目录
安装
看的是这位大佬的文章,特别详细https://blog.csdn.net/mukes/article/details/115693833
命令(看到是廖雪峰大佬的教程)
基础命令
- git init : 把这个目录变成Git可以管理的仓库
- git add (file) : 把指定文件存入暂存区
- git commit -m ("string"): 提交更改,将当前暂存区的全部内容提交到当前分支
- git status : 查看工作目录和暂存区的状态
- git diff (file) : 查看指定文件作了什么修改,两种情况:
- 当暂存区中没有文件时,比较的是工作区中的文件与上次提交到版本库中的文件。
- 当暂存区中有文件时,比较的是当前工作区中的文件与暂存区中的文件。
- git log : 查看修改记录和对应commit id
- git reset --hard (commit) : 回退到指定commit id的版本
- git reflog : 查看命令历史,以便确定要回到的哪个版本
- git diff HEAD -- (file) : 查看工作区和版本库里面最新版本的区别
- git checkout -- (file) : 把指定文件在工作区的修改(没有提交到暂存区)全部撤销
- git reset HEAD (file):把指定文件在工作区的修改(已经提交到暂存区没有commit)撤销
- git rm (file) : 删除指定文件,删除后要用git commit -m提交版本库;也可以直接在工作区中删除后用git add提交该文件到暂存区再git commit -m提交版本库,同样可以删除
远程仓库命令
- git remote add (remote-name,默认origin) git@github.com:(github账号名)/(本地仓库名).git : 添加远程库,须提前在github账号中添加你的SSH Key公钥
- git push (remote-name)(分支): 将本地库的内容推送到远程库,第一次须加-u 把本地的分支和远程的连接起来简化命令
- git remote -v : 查看远程库信息
- git remote rm (remote-name) : 删除指定远程库,此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到GitHub,在后台页面找到删除按钮再删除
- git clone (url) : 从远程库克隆,url在github远程库中提供
分支命令
- git switch -c (string) : 创建并切换至分支
- git branch (string) : 创建分支
- git branch : 查看分支
- git branch -d (branch-name) : 删除分支
- git switch (branch-name) : 切换分支
- git merge (branch-name) : 合并指定分支到当前分支
- git log --graph : 查看分支合并图