1. 如果某个服务器仓库是空仓库,想要提交代码,应该按照以下方式:
git init
touch 1.txt
git add *
git commit -m xxx
git push xxx master
2. 如果某个仓库已经不是空仓库,想要提交代码,应该按照以下方式:
git init -->让本地有了仓库
git pull 服务器仓库地址 master -->将本地仓库和远程仓库形成仓库,后面就可以实现同时开发
3. 把远程仓库的代码更新到本地
3-1直接拉取主分支
git pull 服务器仓库地址 master
3-2拉取其他分支
git fetch 服务器仓库地址 分支名 //取到远程分支内容
git checkout -b 本地分支名 //创建/切换本地分支名(建议取和远程分支相同的名字)
git pull 服务器仓库地址 分支名
4. 把本地仓库代码更新到服务器
4-1直接push到master主分支
git push 服务器仓库地址 master
4-2push到其他分支
git checkout -b 切换到本地分支
git push 服务器仓库地址 分支名
注意
如果本地原有一个老仓库,需要在pull后面加--allow-unrelated-histories不然分支无法合并
git pull 服务器仓库地址 分支名 --allow-unrelated-histories
5. 保存服务器地址
git remote add 名字 地址(https://xxx.git)
6. 删除服务器地址
git remote remove 名字
7. 查看已经保存了的服务器名字
git remote
8. git clone 远程仓库地址 master
9. Github搭建静态服务器
1、新建一个仓库,仓库名字:用户名.github.io
一个用户只能拥有一个自己的网站
2、往该github仓库中添加代码,注意最好给这些目录中添加一个index.html文件,这样打开网站就会直接出现index.html
如果有README.md 也会自动加载README.md
3、直接使用仓库的名字作为网站的地址来访问
10. 设置文件不让git管理
1、在.git同级目录添加一个文件,叫 .gitignore
创建这个文件名的时候,
a:文件名:".gitignore."
b、bash命令:touch .gitignore
2、打开.gitignore进行编辑,一行一行的添加不需要git管理的文件
可以设置同类型的文件:.js .css
也可以设置整个目录:
a/-->a目录下面的所有文件
a/.js-->a目录下面的所有js文件
11. 删除服务器中的文件
第一种方式:
rm 文件名
git add 文件名
git commit -m 提交
git push 远程服务器 master
第二种方式:
git rm 文件名
git commit -m 提交
git push 远程服务器 master
一个细节:如果某个文件没有进入到本地仓库,也没有进入服务器仓库
git rm 无法正常删除文件
git rm xxx -f 可以实现把文件删除
12. git add(把在工作区对文件的操作告诉暂存区)
git add 指定目录
默认为将修改的文件和未跟踪新添加的文件添加到git系统的暂存区
☆注意☆:不包括删除
git add -u 或者 git add --update
表示将(修改和删除的文件)的操作告诉暂存区
git add -A 或者 git add --all
表示将所有的修改与删除和未跟踪的文件都告诉暂存区。
-->新创建的文件
-->修改的文件
-->删除的文件
13. 多文件特殊操作(版本回滚)(可逆-->版本来回滚、随意滚)
git log --oneline
每一次提交的(短)版本号,以及备注信息
将某个版本的文件从本地主仓库中恢复,取出来的文件替换工作目录的文件
git reset --hard 提交的版本号(可以只写前几位)
git reflog 查看历史记录
这些历史记录包括:每一次提交的信息;以及每一次版本回滚的操作;分支切换操作
14. 单文件特殊操作(不可逆)
git reset HEAD 1.txt:(不会替换文件内容)
将某个操作告诉暂存区,后来发现这是一次误操作,通过这个命令反悔
git checkout -- 1.txt:(替换文件内容)
将暂存区中的文件取出并替换工作目录的文件
15. 分支操作相关指令
git branch
查看当前拥有的所有分支(带*前缀的是当前的分支)
git branch 分支名
在当前分支下创建新分支
-->新分支会继承所有的当前分支到目前为止的所有代码
git checkout 分支名
切换到指定分支下面去
git merge -m 备注信息
将指定分支合并到当前分支下
git branch -d 分支名
删除指定的分支
注意事项
1.无论是创建分支还是合并分支时刻警醒当前位于哪个位置
2.对于一个仓库,如果没有任何本地提交,git branch 没有结果
3.不要在本地分支上push代码
网友评论