git本地项目提交github命令及更新命令

来源:互联网 发布:excel表格中重复数据 编辑:程序博客网 时间:2024/05/29 04:22

本地提交github命令

git init 创建git配置文件,你会发现你的文件下生成一个.git文件,默认是隐藏文件

git add . 将当前所有文件添加到github上

git commit -m 确认添加'注释' (-a除了将暂存区里的文件提交外没有更新的也会提交 -m 选项直接添加提交信息 )

git remote add origin 【SSH 地址】 执行命令,后面的复制你github上生成的

可能会出错,解决办法

1)gir remote rm origin

2)git remote add origin 【SSH 地址】

git push -u origin master (执行最后一个命令/提交)


【码云报错】git push -u origin master -f

add 后发现里面又一个node_modules目录

git reset node_modules
git reset HEAD node_modules

当本地项目有更改时,可以提交更新到github上命令

git add .

git commit -a -m '注释'

git push origin master

查看提交历史

git log

上传时遗漏文件解决方法

find ./ -name "*.gitignore"
一旦发现有文件被标志为.gitignore。需要删除:

find ./ -name "*.gitignore" | xargs rm
然后

git add .

git commit -a -m '注释'

git push origin master

git常用命令
点击打开链接

提交忽略文件夹

顶层工作目录中添加一个叫".gitignore"的文件

# 以'#' 开始的行,被视为注释.

# 忽略掉所有文件名是 foo.txt 的文件.

foo.txt

# 忽略所有生成的 html 文件,

*.html

# foo.html是手工维护的,所以例外.

!foo.html

# 忽略所有.o 和 .a文件.

*.[oa]

#忽略文件夹

文件夹名称


*.a      # 忽略所有 .a 结尾的文件
!lib.a   # 但 lib.a 除外
/TODO    # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/   # 忽略 build/ 目录下的所有文件

doc/*.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt


git与github之间的传输时通过ssh加密的,所以第一步先在本地生成--.ssh

cd ~/.ssh先查看本地是否有.ssh文件,有的话删掉)

ssh-keygen -t rsa -C '邮箱' (输入命令,生成.ssh,写你自己的邮箱一直回车就可以
为了避免与github创建连接时出错,可以新建一个config文件,将以下代码复制进去

Host github.com
    User git
    Hostname ssh.github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    Port 443

在github里添加公钥【将id_rsa.pug的内容复制到指定位置

ssh -t git@github.com【测试连接是否成功,下图表示访问成功
码云测试ssh -T git@git.oschina.net

github 下载项目中单个文件夹命令


git init
git remote add -f origin <url>以上代码会帮助你创建一个空的本地仓库,同时将远程Git Server URL加入到Git Config文件中

git config core.sparsecheckout true在Config中允许使用Sparse Checkout模式

echo '<文件夹名称>' >> .git/info/sparse-checkout告诉Git哪些文件或者文件夹是你真正想Check Out的,你可以将它们作为一个列表保存在.git/info/sparse-checkout文件中
git pull origin master以正常方式从你想要的分支中将你的项目拉下来就可以了


在进行git push提交到远程仓库时,git会卡住等半天都没反应

添加sendpack.sideband属性并置为false就解决了。

全局的:git config --global sendpack.sideband false

仓库的:git config --local sendpack.sideband false

通过git config --local -l 查看仓库级配置,可以看到有sendpack.sideband这一项并且是置为false的。
再次push提交到远程仓库已经ok了。

然后并没有什么用

最后解决的是:

先git pull 虽然当前明明已经是up-to-date

再git push 就没问题了


git下载命令

git clone 地址

git搭建个人网站

1、新建仓库(名字格式:用户名.github.io)
2、克隆到本地(git clone https地址)
3、放项目(git add .  git commit -m '注释' git push [username,password])

git给远程库 添加多个url地址

点击打开链接
配置两个git账户
点击打开链接