Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次
这是我学习整理的一些git命令,希望对学习git的人能有所帮助
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
img
1、设置name和email 最好是GitHub的用户名和邮件
git config --global user.name "name"
git config --global user.email "email"
2、查看git配置
git config --list
3、创建git管理目录
$ mkdir test
进入当前目录
$ cd test1
查看当前目录
$ pwd
/Users/ test / test1
4、把这个目录变成Git可以管理的仓库
git init
#查看.git目录
ls -ah
#把文件添加到仓库
git add 文件名
5、把文件提交到仓库
git commit -m "本次提交内容备注"
6、查看仓库当前的状态
git status
7、查看和git版本库有什么不同,可以查看修改了什么内容,查看difference
git diff
8、查看提交日志
git log
9、记录你的每一次命令
git reflog
10、查看工作区和版本库里面最新版本的区别
git diff HEAD -- <file>
11、把文件在工作区的修改全部撤销
git checkout -- <file>
12、把暂存区的修改撤销掉(unstage),重新放回工作区
git reset HEAD <file>
13、确实要从版本库中删除该文件
git rm删掉,并且git commit
14、删错了,把误删的文件恢复到最新版本
git checkout -- <file>
15、远程仓库 依赖GitHub需要设置一些东西
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Git Bash,创建SSH Key:
ssh-keygen -t rsa -C "email@xxx.com"
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
要关联一个远程库,使用命令:
git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令:
git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
16、克隆一个本地库
git clone git@github.com:michaelliao/gitskills.git
17、创建dev分支,然后切换到dev分支(git checkout命令加上-b参数表示创建并切换)
git checkout -b dev
18、创建并切换
$ git branch dev
$ git checkout dev
19、分支
1、查看当前分支
$ git branch
2、我们就可以切换回master分支
git checkout master
3、把dev分支的工作成果合并到master分支上
git merge dev
4、放心地删除dev分支
git branch -d dev
分支使用:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
20、把当前工作现场“储藏”起来,等以后恢复现场后继续工作
$ git stash
21、用git stash list命令查看存储位置
git stash list
22、Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法
git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
另一种方式是用git stash pop,恢复的同时把stash内容也删了
23、恢复指定的stash
git stash apply stash@{0}
24、如果要丢弃一个没有被合并过的分支
git branch -D <name>强行删除
25、查看远程仓库的信息
git remote
26、查看远程仓库更详细信息
git remote -v
27、把本地指定分支的数据推送到远程库
git push origin master
28、创建远程origin的dev分支到本地
git checkout -b dev origin/dev
29、生成一个可供发布的压缩包
$ git archive
小结:
主要的几个命令:
git add # 将工作区的修改提交到暂存区
git commit # 将暂存区的修改提交到当前分支
git reset # 回退到某一个版本
git stash # 保存某次修改
git pull # 从远程更新代码
git push # 将本地代码更新到远程分支上
git reflog # 查看历史命令
git status # 查看当前仓库的状态
git diff # 查看修改
git log # 查看提交历史
git revert # 回退某个修改







网友评论