创建版本库
mkdir <file> (创建空目录)
cd <file> (将已有的文件夹用Git管理可以忽略上一步)
pwd
git show
cat <file>查看文件内容
git init 初始化当前目录为Git可以管理的仓库
git add <file> 把文件添加到暂存区
git commit -m"本次的提交说明" 提交文件(可以将暂存区的所有文件全部提交,如果修改的文件没有被添加到暂存区,那么不会被提交)
git status 查看状态(若被修改,可以使用 git add <file>将其添加或git checkout -- <file>将其还原)
git diff <file> 查看文件上一次修改的内容
git log 查看文件修改历史 (显示的方式是从最近到最远,在后面加入参数--pretty=oneline可以稍微方便观看)
git reset --hard HEAD~数字(回到几个版本前数字就填几,数字的地方也可以直接写上版本号能直接回到该版本的地方) 版本重置
git reflog 记录了你的每一次命令
删除文件
⒈rm <file>
⒉git rm <file>
⒊git commit -m"remove xxx"
分支管理
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
如果分支和主线冲突了需要打开文件手动去改
git log --graph --pretty=oneline --abbrev-commit:看到分支合并情况;只使用git log --graph能看到很详细的分支合并过程。
当手头工作没有完成时又需要去完成其他工作,那么用git stash将当前工作现场进行保存,当处理完其他工作后,使用git stash pop恢复现场
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
查看远程库信息 git remote -v
推送分支到远程仓库 git push origin master(推送到主分支,将master改为dev则是推送dev等其他分支)
多人协作的工作模式通常是这样:
1.首先,可以试图用git push origin branch-name推送自己的修改;
2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3.如果合并有冲突,则解决冲突,并在本地提交;
4.没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。
标签管理
1:创建标签:git tag <name>用于创建标签;
git tag -a <tagname> -m "blablabla..."可以指定标签信息;
命令git tag可以查看所有标签。
2:操作标签:命令git push origin <tagname>可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d <tagname>可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>可以删除一个远程标签。