创建版本库
1.git config --global 参数:设置用户和邮箱作为git账户的标识
这个参数表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
git config --global user.name 'ella':设置用户名
git config --global user.email 'XXX@qq.com':设置邮箱
2.git init:创建管理版本库
版本提交
3.git add readme.txt:添加到暂缓区
- git add -A 提交所有变化
- git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
- git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
4.git commit -m '注释':将文件由暂缓区提交到当前分支
5.git status:查看文件修改状态
版本回退
6.git diff readme.txt:查看文件修改具体内容
7.git log:查看commit提交记录(由近到远)
8.git log --pretty==oneline:查看commit提交记录,精简
9.git reset --hard^:回退到上一个版本
10.git reset --hard~100:回退到前100个版本
11.cat readme.txt:查看文件内容
12.git reflog:获取提交记录的版本号
13.git reset --hard 版本号:回退到指定版本
撤销工作区修改
14.git checkout --readme.txt:把readme.txt文件在工作区做的修改全部撤销 git restore --file
删除工作区文件
15.rm readme.txt:删除工作区中的文件
创建与合并分支
16.git branch:查看分支,会列出所有的分支,当前分支前面会添加一个星号
17.git branch 分支名:创建某分支
18.git checkout 分支名:切换某分支
19.git checkout -b 分支名:创建并切换分支
20.git merge 分支名2:先切换到某分支1,将分支2中的内容合并到分支1
21.git branch -d 分支名:删除某分支
远程仓库和本地仓库之间的操作
22.git remote add origin https://github.com/***/testgit.git:把一个已有的本地仓库与GitHub上的创建的仓库关联
23.git push -u origin master:把本地仓库分支master推送到GitHub仓库,由于远程库是空的,第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来, 在以后的推送或者拉取时就可以简化命令
24.git push origin master:把本地仓库分支master推送到GitHub仓库
25.git clone https://github.com/***/testgit.git:从远程库克隆代码
26.git pull origin master:master:从远程origin主机的master分支与本地的master分支合并
27.git pull origin master:从远程origin主机的master分支与本地的当前分支合并
git pull <远程主机名> <远程主机分支>:<本地分支名>
28.git fetch origin master:从远程获取最新版本到本地,不会自动合并
29.git merge 分支名:将从远程拉取到最新分支与本地分支合并
30.pull = fetch + merge