实习第一天就被师傅说不会用git显得太业余了(计算机类专业大四学生,不会用git属实有点离谱~了),参考的网站主要是https://www.liaoxuefeng.com/wiki/896043488029600
就大概记录一下git的学习心得(也算不上什么心得 -_-)
git下载
这里贴一个下载链接git下载,直接在官网下载对应的版本就行了,安装就默认选项即可
安装之后可以打开一下cmd,检验是否安装成功(强迫症必备)
$ git --version
git version 2.24.0.windows.2
git原理
git常用命令:
git init //把当前目录变成Git可以管理的仓库(会在当前目录下生成 .git 文件)
git add <file> //把文件修改添加到暂存区 注意,可反复多次使用,添加多个文件
git restore <file> //放弃工作目录中的修改
git commit -m <message> //提交更改,把暂存区的所有内容提交到当前分支
git status //查看状态
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 log --graph //可以看到分支合并图
git stash //把当前工作现场“储藏”起来
git stash list //查看stash内容
git stash apply //恢复stash内容
git stash drop //删除stash
git stash pop //恢复+删除stash
注:stash有多个时 git stash apply||drop||pop <stashName>
git cherry-pick <commit> //复制一个特定的提交到当前分支
git remote //查看远程库的信息
git remote -v //远程库详细信息
git pull //从远程抓取分支
git push origin <branch-name> //从本地推送分支到远程origin
git checkout -b <branch-name> origin/<branch-name> //在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
git branch --set-upstream <branch-name> origin/<branch-name>
//建立本地分支和远程分支的关联
git tag <tagname> //用于新建一个标签,默认为HEAD,也可以指定一个commit id
git tag -a <tagname> -m "msg" <commit>//可以指定标签信息
git tag //查看所有标签
git show <tagname> //可以看到tag相关信息
git tag -d <tagname> //删除某tag
git push origin <tagname> //推送某个标签到远程
git push origin --tags //一次性推送全部尚未推送到远程的本地标签
git push origin :refs/tags/<tagname>//删除一个远程标签,需先本地删除