1. git config --global user.name "Your Name"
设置你的名称
2.git config --blocal user.email "Your Email"
设置你的邮箱
3.git config --list
获取你的相关设置信息列表
4.mkdir demo
基于当前目录创建一个子目录
5.cd demo
进入demo这个目录
6.pwd
显示当前目录路径
7.git init
将当前目录变为受Git管理的仓库
8.git add readme.txt,git add . ,git add -u , git add -A
a.将readme.txt增加到仓库内
b.将所有的修改提交,包括新增的文件,但不包括删除的文件
c.只会提交增加提交过的文件,新增文件不会提交,删除的文件会提交
d.必须是大写A,将所有的修改提交,包括删除的文件和新增的文件
9.git commit -m "add readme.txt"
提交修改并做修改说明
10.git status
获取修改的状态,是否有修改以及是否被提交
11.git diff
获取工作区和暂存区的差异
12.git diff head (--readme.txt)
获取工作区和版本库的差异(可以指定对比某个文件)
13.git log
获取所有提交的日志信息(如果显示不完全可以使用下箭头键查看)
14.git reflog
获取所有的提交和回退版本日志信息
15.git checkout -- file name
两种情况:
一,工作区修改了,没有添加到暂存区,会撤销工作区所有的修改,
二,工作区修改了,同时也添加到了暂存区,然后又修改了,这时候会还原到暂存区的版本
16.git reset head file name
当工作区的修改添加到了暂存区,可以使用git reset还原,head代表最新的版本
如果要回退到某个版本,做法如下:
git reset --hard commit-id
然后
git push -f master
如果只是将本地仓库的代码回退,同时不想删掉已修改的代码,可以使用:
git reset commit-id
17.rm file name
删除工作区的文件
18.git rm --cache file nama
删除暂存区的文件
19. git rm file name
删除版本库的文件
20.git remote add origin git@xxxx.git
将本地版本库和远程版本库关联起来
21. git push -u origin master
将本地版本库master分支的内容推送到远程master分支里,-u只在第一次推送的时候使用,可以将master和远程master关联起来
22.git clone git@xxx.git
从远程克隆项目
23.git branch (develop)
git branch查看当前的分支,git branch develop 新建一个分支develop
-r 查看本地远程分支
-a 查看本地所有分支(当前分支+远程分支)
24.git checkout develop
切换到develop分支
25.git merge develop
将develop分支合并到当前分支
26.git branch -d develop
删除develop分支
27.git checkout -b develop
新建和切换分支的简写方法
28.git pull origin next
拉取远程的next分支并和当前分支合并
29.git tag
查看所有的tag列表
30.git tag name
新建一个tag
31.git push origin <tagname>
推送一个本地标签
32.git push origin --tags
推送所有本地未推送的标签
33.git tag -d <tagname>
删除本地标签
34.git push origin :refs/tags/<tagname>
删除远程标签
35.git branch -r
获取远程分支列表
36.git remote update origin --purne
更新本地的远程分支列表
37.git checkout -b branch origin/branch
切换为远程分支
38.git push --set-upstream origin branch
推送一个远程不存在的本地分支
39.git stash
暂存工作区的文件
40.git stash list
查看暂存的记录列表
41.git stash apply
应用暂存记录
42.git stash drop [name]
删除暂存