红联Linux门户
Linux帮助

ubuntu中上传文件到github上

发布时间:2016-04-12 09:40:48来源:blog.csdn.net/bzd_111作者:bzd_111

最近在忙大学生创新项目。大创终于结束,一个两万的项目,省里就给了3000。18万60组,每组3000。终于可以自己学习了,看到很多大神都有自己的github的,所以自己也弄了一个。


1.申请一个github账号,然后新建一个repositories,取个名字


2.在ubuntu上安装git

sudo apt-get install git


3.生成秘钥,ssh-keygen -t rsa -C “youremail@youremail.com””,your_emailemail,默认在用户的家目录下.ssh/id_rsa.pub文件里面
youemail是你的email,默认在用户的/root/.ssh/id_rsa.pub中,复制里面的东西到github中新建一个ssk-key。


4.测试连接,在命令行中输入ssh -T git@github.com如果出现下面的语句就是成功了

Hi bzd111! You've successfully authenticated, but GitHub does not provide shell access.


5.cd到要上传文件的目录中,然后执行一下的命令

git init
git remote add origin git@github.com:bzd111/python.git
git add hello.txt#add后面的文件名
git commit –m "这里写的是备注 "
git push origin master -f#第二句中的origin要和第五句中一样,我感觉就是同一个线程名吧,


github的命令:

git clone git@10.10.10.10:gittest.git  ./gittest/ 
# 克隆项目到指定目录
git status                                        
# Show the working tree(工作树) status
git branch -a                                     
# 列出远程跟踪分支(remote-tracking branches)和本地分支
git checkout developing                           
# 切换到developing分支
git pull                                          
# 更新项目 需要cd到项目目录中
git add .                                         
# 更新所有文件
# 提交操作并添加备注
git push                                          
# 正式提交到远程git服务器
git push [-u origin master]                       
# 正式提交到远程git服务器(master分支)
git tag [-a] dev-v-0.11.54 [-m 'fix #67']         
# 创建tag,名为dev-v-0.11.54,备注fix #67
git tag -l dev-v-0.11.54                          
# 查看tag(dev-v-0.11.5)
# 提交tag
git reset --hard                                  
# 本地恢复整个项目
git rm -r -n --cached  ./img                      
# -n执行命令时,不会删除任何文件,而是展示此命令要删除的文件列表预览
git rm -r --cached  ./img                         
# 执行删除命令 需要commit和push让远程生效
git init --bare smc-content-check.git             
# 初始化新git项目  需要手动创建此目录并给git用户权限 chown -R git:git smc-content-check.git
git config --global credential.helper store       
# 记住密码
git config [--global] user.name "your name"       
# 设置你的用户名, 希望在一个特定的项目中使用不同的用户或e-mail地址, 不要--global选项
git config [--global] user.email "your email"     
# 设置你的e-mail地址, 每次Git提交都会使用该信息
git config [--global] user.name                   
# 查看用户名
git config [--global] user.email                  
# 查看用户e-mail
git config --global --edit                        
# 编辑~/.gitconfig(User-specific)配置文件, 值优先级高于/etc/gitconfig(System-wide)
git config --edit                                 
# 编辑.git/config(Repository specific)配置文件, 值优先级高于~/.gitconfig 

从远端拉一份新的{
# You have not concluded your merge (MERGE_HEAD exists)  #git拉取失败
git fetch --hard origin/master
git reset --hard origin/master


本文永久更新地址:http://www.linuxdiyf.com/linux/19698.html