============================================

# cp -r /opt/cBPM/criteria-lin/* /opt/cBPM-to-github/

[root@bupt cBPM]# cd /opt/cBPM-to-github/cBPM

[root@bupt cBPM]# ls

include  src

[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上了。