git使用记录与总结

总结自廖雪峰git教程https://www.liaoxuefeng.com/wiki/896043488029600,这些基本够用了。

1.git init 初始话目录,把目录变成GIT可以管理的仓库。ls -ah查看
2.git add 把文件添加到仓库
3.git commit -m "备注信息"  把文件提交到仓库 git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容
4.git status 查看仓库当前状态
5.git diff 查看file文件的修改记录
6.git log  显示从最远到最近的提交日志记录,可以看到版本号 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
7.git reset --hard HEAD^  回退到上一个版本 git reset --hard <版本号>回退到具体的版本 gitreset --hard HEAD~100:往上回退100个版本。
8.git reflog 用来记录你的每一次命令,可以查看每一次提交的命令
9.git diff HEAD -- readme.txt  可以查看工作区和版本库里面最新版本的区别:
10.git checkout -- file可以丢弃工作区的修改 //也可用于工作区文件误删
    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
11.git reset HEAD   可以把暂存区的修改撤销掉(unstage),重新放回工作区
12.git rm   从版本库删除,删除完要commit
13.git push -u origin master 把本地库的所有内容推送到远程库上.由于远程库是空的,
我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
14.git push origin master  把本地master分支的最新修改推送至GitHub
15.git clone [email protected]:michaelliao/gitskills.git 克隆一个本地库
16.git checkout -b dev 创建dev分支,然后切换到dev分支 git checkout命令加上-b参数表示创建并切换
相当于:git branch dev
       git checkout dev
17.git branch  查看当前分支
18.git merge     合并指定分支到当前分支
19.git branch -d dev  删除 dev分支。git branch -D add以后没有合并就删除会失败 -D参数是强制删除
20.git merge --no-ff -m "merge with no-ff" dev  合并dev分支到当前分支 并且commit, --no-ff强制禁用Fast forward模式.可以从分支信息看到分支历史
21.git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作(工作现场就是你现在正在编辑的代码,因为未完成不能马上提交,但是又有BUG要改,要马上切换工作文件,那么就可以用这个命令先把当前的代码保存下来。)
22.git stash list 查看之前保存下来的工作现场
23.恢复工作现场有两种方式1:git stash apply恢复,但是之前的保存还需要用git stash drop来删除
                       2:git stash pop,恢复的同时把stash内容也删了。
24.git remote 查看远程已经对应的仓库名称。加参数-V会看到更详细的信息
25.git push origin master 推送分支。将本地分支 推送到远程仓库
26.git pull 把最新的提交从origin/dev抓下来,然后,在本地合并。
27.git branch --set-upstream-to=origin/dev dev 指定本地dev分支与远程origin/dev分支的链接
28.git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观
29.git tag 打一个标签name是标签名,但是必须先切换要增加标签的那个分支 
30.git tag history hostry是commit ID 这条命令是为了方便我们回头为那些被遗忘的版本打标签
31.git show name:标签名。查看标签信息
32.git tag -a v0.1 -m "version 0.1 released" 可以创建带有说明的标签,用-a指定标签名,-m指定说明文字
33.git tag -d v0.1 删除 v0.1这个标签
34.git push origin v1.0 推送v1.0这个标签到远程仓库
35.git push origin --tags 推送所有标签到远程仓库
36.git push origin :refs/tags/v0.9 删除远程的标签

你可能感兴趣的:(git,git,git常用命令,代码管理)