Git指令

创建版本库
mkdir (创建空目录)
cd (将已有的文件夹用Git管理可以忽略上一步)
pwd

git show
cat 查看文件内容
git init 初始化当前目录为Git可以管理的仓库
git add 把文件添加到暂存区
git commit -m"本次的提交说明" 提交文件(可以将暂存区的所有文件全部提交,如果修改的文件没有被添加到暂存区,那么不会被提交)
git status 查看状态(若被修改,可以使用 git add 将其添加或git checkout -- 将其还原)
git diff 查看文件上一次修改的内容
git log 查看文件修改历史 (显示的方式是从最近到最远,在后面加入参数--pretty=oneline可以稍微方便观看)
git reset --hard HEAD~数字(回到几个版本前数字就填几,数字的地方也可以直接写上版本号能直接回到该版本的地方) 版本重置
git reflog 记录了你的每一次命令

删除文件
⒈rm
⒉git rm
⒊git commit -m"remove xxx"

分支管理
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d

  如果分支和主线冲突了需要打开文件手动去改
  git log --graph --pretty=oneline --abbrev-commit:看到分支合并情况;只使用git log --graph能看到很详细的分支合并过程。

  当手头工作没有完成时又需要去完成其他工作,那么用git stash将当前工作现场进行保存,当处理完其他工作后,使用git stash pop恢复现场

  如果要丢弃一个没有被合并过的分支,可以通过git branch -D 强行删除。

  查看远程库信息 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 用于创建标签;
git tag -a -m "blablabla..."可以指定标签信息;
命令git tag可以查看所有标签。
2:操作标签:命令git push origin 可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签。

你可能感兴趣的:(Git指令)