1在github上新建一个repository,填写名字,项目属性选择public即可,private的是需要收费的。

得到工程的https地址

https://github.com/youname/yourname.git




2

本地新建一个目录。

mkdir firstrepository


2.1 初始化仓库

cd firstrepository

git init 

2.2 像库中添加文件(正式提交是2.3的commit指令)       在这个目录创建需要提交的文件。比如readme src等等

git add --all  (添加目录下所有的文件)

git add filename(添加目录下单个的文件)

git rm -rf filename(移除某个文件)


可以通过git status 查看当前预备提交的文件






2.3提交文件(提交到本地库)

git commit -m "commit message"  提交到本地库,同时指定本次提交的提示信息为commit message

例如git commit -m "first commit"


如果你还没有配置你的全局邮箱和 全局用户名。这时候会提示你配置

git config --global user.email you@example.com

git config --global user.name "your name"

再次提交就不会错误提示了


可以通过 git status 再次查看状态 

On branch master
nothing to commit, working directory clean


每次add 或者rm都需要git commit正式提交


3 提交到github远端

之前的操作都是在本地。这次提交到远端github去

3.1 添加远端初始的源

git remote add origin https://github.com/yourname/xxxx.git
3.2 将本地数据提交到远端的master分支

git push -u origin master

提示你输入github的用户名 密码

然后提示

Branch master set up to track remote branch master from origin

表示提交成功

如果提示 warning: push.default is unset

这个是git 1.x和git 2.x的区别

git config --global push.default matching 表示将本地的所有分支修改提交到远端

git config --global push.default simple 表示将当前的分支提交到远端

按照你的需求。任意选择某一条命令执行一下就好了




去git的这个页面刷新一下就能看到你提交的数据了






3.3查看提交日志

git log

显示你的每次提交的信息



4尝试修改再次提交,。

编辑readme的文件。修改一些数据

4.1查看当前状态

git status

显示在 master分支上readme被修改了

On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
modified:   readme
no changes added to commit (use "git add" and/or "git commit -a")


4.2 向库中增加这个修改的文件

可以用git add --all增加所有的修改

或者git add readme 只添加这一个

git add readme


4.3 正式提交(本地)

git commit -m 'change readme'

显示

[master 45a0663] change readme
 1 file changed, 2 insertions(+)


4.4 提交到远端

git push 

输入账号密码 ok




5别人如何clone你的仓库?

git clone https://github.com/yourname/xxxx.git







Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐