1、初始化本地仓库
命令:git init
效果:
生成 .git
文件夹,是隐藏目录
2、git文件添加
将文件添加到缓存中去
命令: git add 文件名
git add -a
3、git提交
命令:git commit -m "提示信息"
4、查看工作区与本地库中文件的不同之处
命令:git diff
5、git版本回退
命令:git reset --hard 版本号
6、版本回退后悔药
使用 git reset --hard 版本号
,后,最新版本的版本号就看不到了,通过git reflog
可以找到
命令:git reflog
7、撤销更新
git checkout -- 文件名
命令git checkout -- test.txt
意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
- 一种是test.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
- 一种是test.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
8、与远程仓库建立连接
git remote add origin git@github.com:jmuwfq/gitlearn.git
- origin:远程库的名字
- git@github.com:jmuwfq/gitlearn.git:远程库ssh地址
9、本地库内容推到远程库
git push -u origin master
- -u:Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
- origin:远程库名字
- master:要推送的分支
10、克隆远程分支
git clone -b 分支名 git地址
11、查看远程仓库地址
git remote -v
13、 切换分支
git checkout 分支名
14、推送本地库到远程分支
先切换到所要推送的分支:git checkout 分支名
推送到远程分支:git push 远程仓库名 远程分支
15、分支合并
- 切换到目标分支:
git checkout 目标分支名
- 合并分支:
git merge 源分支名
- 推送到目标分支:
git push 远程仓库 目标分支名