- remote ---远程
- origin---联系
git命令复习
-
1.初始化仓库(在某个文件夹内git bash here)
-
git init
-
生成一个隐藏的git文件夹
-
注:初始化一个本地仓库时默认会有一个master分支
-
初始化仓库之后
-
A
表示add,表示新添加的 -
M
表示modify,表示修改过的
-
-
-
-
2.将文件提交至缓存
-
git add .
-
git add 文件名/图片名
-
-
3.将文件提交到本地仓库
-
git commit -m'注释'
-
-
4.查看文件状态
-
git status
-
标红--证明文件没有被添加到缓存
-
标绿-证明文件意境被添加至缓存但是没有被提交到本地仓库
-
nothing to commit, working tree clean-证明所有文件已经被提交到本地仓库
-
-
-
5.提交到远程仓库
-
git push
-
注意1:在将代码推送到远程仓库之前,先将所有代码提交到本地仓库!
-
注意2:若是第一次提交需要和远程仓库建立联系!
-
-
6.和远程仓库建立连接(在建立远程仓库时有提示代码)
-
git remote add origin 远程仓库地址
-
-
7.断开与远程仓库的连接
-
应用场景:当我们与远程仓库建立连接之后,发现连接地址错误,此时没有办法与正确的再建立连接,只能先断开再建立新的连接
-
git remote remove origin
-
-
8.与远程仓库建立连接之后,第一次提文件(完整提交)
-
git push -u origin master
-
-
8.1查看关联的远程仓库
-
git remote -v
-
-
9.创建本地分支(branch--分支名)
-
git branch 分支名
-
-
9.1查看分支
-
git branch
-
-
10.切换分支
-
git checkout 分支名
-
-
11.删除本地分支
-
git branch -d 分支名
-
-
12.删除远程分支--相当于提交了一个空的分支到远程分支
-
git push origin :远程分支名
-
-
13.合并分支
-
git merge 分支名
-
-
14.拉取服务器代码
-
git pull
-
-
15.查看日志
-
git log
-
查看日志所有日志
-
每条日志多行显示,占用内存较多,容易造成卡顿
-
若是卡顿,按住q或ctrl+c退出
-
-
git log --oneline
-
查看日志所有日志
-
每条日志显示在一行
-
-
git reflog
-
查看所有日志,包括回滚日志
-
每条一行显示
-
-
-
16git版本回滚
-
git reset --hard 版本号
-
HEAD^代表上一个版本(即上一此提交的时候)
-
HEAD^^代表上上个
-
HEAD^^^代表上上上个
-
-
git reset --hard origin/远程分支名
-
拉取服务器代码至当前分支并进行替换
-
-
-
17.回到该文件最后一次提交的样子
-
git checkout 文件名
-
-
18.克隆远程仓库的内容
-
git clone 远程仓库的地址
-
注:克隆只克隆远程仓库中的master分支的内容
-
-
将其他分支内容同步到本地
-
git checkout 分支名
-
前提,此时本地仓库没有此分支
-
-
将分支同步到本地
-
git pull
-
相当于本地文件中存在此路径但是内容没有远程参加仓库中的内容多
-
公司中步骤
[1]我们在项目开发阶段了---此时远程仓库里面已经存在部分代码了--创建远程仓库(保存版本1版本2)
[2]我们来到公司工作,有时代码丢失,需要克隆远程仓库中的代码
--git clone 远程仓库地址;注:clone只克隆master主分支
--git checkout 分支名;注:若本地中没有此文件中没有此分支会将远程仓库中的dev分支同步到本地
[3]在公司在dev分支愉快的打代码,下班时,将代码提交
add commit--提交到本地
git push origin dev--提交到远程
[4]在家里突然来了灵感,要打1.4,同样需要克隆远程仓库中的代码(master分支和dev分支)
git clone 远程仓库地址
git checkout 分支名;
[5]在家愉快的打代码,休息时,将代码提交
add commit--提交到本地
git push origin dev--提交到远程
[6]到公司时,由于公司的电脑已经有部分代码了,我们仅需要将远程仓库中dev分支的代码同步
git pull
[7]愉快的打代码