本地提交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
reset node_modules
git reset HEAD node_modules
reset HEAD node_modules
提交指定文件
git add \*.c
撤销commit
git reset --soft HEAD^
当本地项目有更改时,可以提交更新到github上命令
git add .
git commit -a -m '注释'
git push origin master
Git 修改提交的用户名和邮箱名字
查看提交历史
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
打开.ssh 方法:win + R
在github里添加公钥【将id_rsa.pug的内容复制到指定位置】
ssh -t git@github.com【测试连接是否成功,下图表示访问成功】
ssh -T git@github.com
码云测试ssh -T git@git.oschina.net
码云账号注册于SSH Key部署
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账户
上传代码到码云