git/项目/基金|(OK) 通过 git 命令,添加/删除/修改 文件/文件夹


============================================
# cp -r /opt/cBPM/criteria-lin/* /opt/cBPM-to-github/
[root@bupt cBPM]# cd /opt/cBPM-to-github/cBPM
[root@bupt cBPM]# ls
includesrc
[root@bupt cBPM]#

# mkdir .git
# touch .git/config

git init

# 第一个需要配置的就是用户的用户名和email,因为这些内容会出现在你的每一个提交(commit)里面的,
git config user.name "user.name"
git config user.email "user.email@gmail.com"

# git config --global user.name "user.name"
# git config --global user.email "user.email@gmail.com"

# 在本地创建ssh key
ssh-keygen -t rsa -C "user.email@gmail.com"

直接点回车,说明会在默认文件id_rsa上生成ssh key。
因我之前已经生成过了,所以会提示我已经rsa key已经存在,直接输y选择覆盖即可。
然后系统要求输入密码,直接按回车表示不设密码
重复密码时也是直接回车,之后提示你shh key已经生成成功。

# to see if existing SSH keys are present
ls -al ~/.ssh

#Adding your SSH key to the ssh-agent
# Start the ssh-agent in the background.
eval "$(ssh-agent -s)"
# Add your SSH private key to the ssh-agent
ssh-add ~/.ssh/id_rsa

# Adding a new SSH key to your GitHub account
# Copy the SSH key to your clipboard.
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)
dnf install xclip
# Copies the contents of the id_rsa.pub file to your clipboard
xclip -sel clip < ~/.ssh/id_rsa.pub

然后我们进入提示的地址下查看ssh key文件。
打开 /root/.ssh/id_rsa.pub,复制里面的 key。里面的 key 是一对看不懂的字符数字组合,不用管它,直接复制 {所有内容}。
然后回到 github 网站,进入 Settings
左边选择 SSH and GPG Keys,右边选择 New SSH Key
title 随便填,粘贴 key,然后点击 Add key 按钮。

# 验证是否成功,在git bash下输入
ssh -T git@github.com

# 例如:
[root@bupt cBPM]# ssh -T git@github.com
Hi ztguang! You have successfully authenticated, but GitHub does not provide shell access.
[root@bupt cBPM]#

# 添加远程地址

# git remote add origin git@github.com:yourName/yourRepo.git# 后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库
git remote add origin git@github.com:ztguang/cBPM.git

# 加完之后 cat 查看 .git/config,这里会多出一个remote “origin” 内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址
cat .git/config

#----------------------------------------- 提交 文件 a.txt - begin
git pull origin master# 注:首次提交,先 git pull 下,修改完代码后,使用 git status 查看文件差别,git add 添加要 commit 的文件

# 提交上传**接下来在本地仓库里添加一些文件,然后在命令行输入一下命令
echo testing > a.txt
git add -A# 添加要commit的文件
//git commit -m "first commit"

git status# 查看文件的差别

git commit -m "ztg commit"

git push origin master# push 本地文件到 github,将本地仓库推送到远程服务器, 真正提交代码
#----------------------------------------- 提交 文件 a.txt - end


#----------------------------------------- 删除文件夹 example - begin

git rm -r example
git add -A# 添加要commit的文件
git status# 查看文件的差别
git commit -m "ztg add"

git push origin master# push 本地文件到 github,将本地仓库推送到远程服务器, 真正提交代码
#----------------------------------------- 删除文件夹 example - end


============================================ 至此,OK

============================================ 下面仅供参考

#【git 删除远程分支】(origin 后面有空格)
# 先查看远程分支
git branch -r
#使用下面两条命令来删除远程分支
git branch -r -d origin/branch-name
git push origin :branch-name

git branch -a#查看所有的分支,包括远程的

# 删除一个文件夹后,查看 信息
rm Visio\ Stencils/ -rf
git checkout master

#使用下面两条命令来删除远程分支
git branch -r -d origin/master# 注意这个只是删除本地的索引,而不是真正删除远程分支的内容
git push origin :master# 要想真正删除远程分支上的内容,可以这样:


git push origin :master
或者
git push origin --delete master


============================================ 下面仅供参考

Github是一个基于Git的代码托管平台,我们可以创建自己的仓库(repository), Github上的仓库分为两种:私有仓库(private repository)和公共仓库(public repository),二者的区别在于:私有仓库你可以选择谁可以看到它以及谁可以commit,它是收费的;公共仓库对任何人都是可见的,任何人都可以commit,它是免费的。对于广大普通开发者来说公共仓库就已经足够用了。

一、注册github账户以及创建仓库

1.1 注册
点击 右上角的Sign up 或者直接在 下面的红框中 输入username、email和password,然后点击 Sign up for Github 即可

1.2 创建仓库
创建仓库很简单,点击头像旁边的 +号按钮就会跳到创建仓库页面

输入仓库的名称(必选项)、项目描述(可选项)、仓库的属性(public or private)、Add gitignore(可选项)和License(可选项)。
点击 Create repository 按钮 你将成功创建一个仓库。

Licensed under the GNU/GPL2 GNU/GPL3.


二、安装Git

dnf install git-core

三、配置Git

在Linux下和Windows下配置Git的方法差不多,只是在Linux下,可以在命令行里直接使用git config进行配置, 而在Windows下则要先打开“Git Bash”,进入msysGit命令行界面,再用git config命令进行相应的配置操作。
好了,前面安装好了Git,现在我们开始配置

1)第一个需要配置的就是用户的用户名和email,因为这些内容会出现在你的每一个提交(commit)里面的,

$ git config --global user.name "your name"
$ git config --global user.email "your_email"

Git的配置信息分为全局和项目两种,上面命令中带了“–global”参数,这就意味是在进行全局配置,它会影响本机上的每个一个Git项目。
Git 可以为每个项目设定不同的配置信息,在命令行环境,进入Git项目所在目录,执行下面的命令:

$ git config user.name "your name"
$ git config user.email "your_email"

Git的设计哲学和Linux(*nix)一样,尽量的使用“文本化”(Textuality);它里面尽量用文本化的形式存储信息,对于配置信息也更是如此,用户的这些配置信息全部是存储在文本文件中。Git的全局配置文件是存放在”~/.gitconfig”(用户目录下的.gitconfig)文件中:
我们用cat、head命令查看全局配置信息文件

如果对于Git熟悉后,可以直修改”~/.gitconfig”,”.git/config”这两个文件进行配置。

2)在本地创建ssh key

$ ssh-keygen -t rsa -C “your_email”
将后面的your_email改为你的邮箱,也是你在github上注册的那个邮箱:

直接点回车,说明会在默认文件id_rsa上生成ssh key。

因我之前已经生成过了,所以会提示我已经rsa key已经存在,直接输y选择覆盖即可。
然后系统要求输入密码,直接按回车表示不设密码

重复密码时也是直接回车,之后提示你shh key已经生成成功。

然后我们进入提示的地址下查看ssh key文件。 我的电脑的地址是C:\Users\YULORE-USER.ssh ,其中YULORE-USER是我的电脑的名称

打开id_rsa.pub,复制里面的key。里面的key是一对看不懂的字符数字组合,不用管它,直接复制。

然后回到github网站,进入Settings

左边选择SSH Keys,Add SSH Key

title随便填,粘贴key,然后点击 Add key 按钮。

3)验证是否成功,在git bash下输入

$ ssh -T git@github.com

回车就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

4)接下来我们要做的就是在本地电脑上新建一个仓库

$ mkdir git_demo
$ cd git_demo
$ git init

5)添加远程地址

$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库

加完之后cat 查看 .git/config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址

6)提交上传**

6.1)接下来在本地仓库里添加一些文件,然后在命令行输入一下命令

$ git add -A
$ git commit -m "first commit"

6.2)push本地文件到github
执行命令

$ git push origin master

git push命令会将本地仓库推送到远程服务器。git pull 命令则相反。
注:首次提交,先git pull下,修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件。

$ git pull origin master

大功告成,现在你的本地的项目已经提交到github上了。


    推荐阅读