Git超级菜鸟学习 -- 个人项目add,commit以及push


Git命令行配置
1 安装Github
2 安装msysgit
3 要配置用户名和油箱
  git config --global user.name <用户名>
 我的命令就是:git config --global user.name mchdbagh
  git config --global user.email <油箱>
 我的命令就是:git config --global mchdba@yahoo.com
4 验证有没有连接上remote远程服务器
ssh -T git@github.com


5 要生成ssh key
$ ssh -keygen
看到需要输入密码的,直接2个回车键即可回到主窗口。

去找.ssh里面的id_isa.pub打开,最好用notepad++打开,的里面的内容copy出来,然后放到https://网址里面,加入
如何生成,请看文档详细介绍。http://www.worldhello.net/gotgithub/index.html#id6

Git常用命令介绍
git init --初始化项目,刚开始初始化项目的时候使用
git clone --从服务器上克隆到本地,如果服务器上面已经有项目了,直接使用这个命令clone到本地进行使用。
git status --查看版本信息
git add  --添加本地文件
git commit --提交更改
git push --tags --将更改推送到服务器


(1) git init操作

 

kyman@SKYMAN-CF7E3587 ~
 mkdir test_git

kyman@SKYMAN-CF7E3587 ~
 cd test_git/

kyman@SKYMAN-CF7E3587 ~/test_git
 ls

kyman@SKYMAN-CF7E3587 ~/test_git
$ git init
Initialized empty Git repository in c:/Documents and Settings/skyman/test_git/.git/
 ls -a
  ..  .git


看到有.git文件

 

 

 

$ ls -al
total 0
drwxr-xr-x    3 skyman   Administ        0 Sep 25 23:10 .
drwxr-xr-x   41 skyman   Administ        0 Sep 25 23:10 ..
drwxr-xr-x    1 skyman   Administ        0 Sep 25 23:10 .git

$

 


看到多另一个.git目录,表示项目创建成功了。


(2) git clone操作
登陆 https://github.com/,看右下角,如图下图,找到打开库的网址把提示mchdbagh/manual56加到后面,网址就是https://github.com/mchdbagh/manual56

 

 

 

 

打开后,点击右下角的HTTPS clone URL栏目下方的复制按钮,就得到了库的clone地址 https://github.com/mchdbagh/manual56.git,如图所示

 

 

也可以选择ssh方式:git@github.com:mchdbagh/manual56.git 

git clone git@github.com:mchdbagh/manual56.git;


打开 git clone git@github.com:mchdbagh/helloworld.git
如果需要自定义一个目录名,可以写成 git clone git@github.com:mchdbagh/helloworld.git test_hw

 

 

 

检测是否clone成功,看到有manual56目录是否存在

 

 

 

 

$ ls
AppData           Favorites       NTUSER.DAT  SendTo          _viminfo     manual56                    wc
Application Data  IECompatCache   NetHood     Templates       admovie.jpg  ntuser.dat.LOG              ??????????????????
CMB               IETldCache      PrintHood   UserData        client.log   ntuser.ini                  ??????
Contacts          Local Settings  PrivacIE    VirtualBox VMs  extensions   ntuserdirect_MyManager.dat
Cookies           My Documents    Recent      WINDOWS         helloworld   test_git

 

 

 

 

 

(3) git add 操作实验

 

$ cd manual56/
--查看git当前版本库的状态
$ git status 
# On branch master
nothing to commit (working directory clean)

--进入我要修改的章节目录
$ cd docs/Chapter_17/  
$ vim 17.5.0.0.0.md    --新建一个md文件,里面简单写“only a test”字符串,wq保存退出编辑状态。

-- 查看状态
$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       17.5.0.0.0.md   --看到有红颜色的一个新的文件还没有提交上去,这一行的文件名显示为红色。
nothing added to commit but untracked files present (use "git add" to track)

 

添加文件add

git add 17.5.0.0.0.md添加单个文件,多个文件可以用空格来隔开,比如(git add 17.5.0.0.0.md 17.5.0.0.1.md 17.5.0.0.2.md),也可以使用git add -A添加所有的文件。

 

 --执行添加命令
$ git add 17.5.0.0.0.md

--查看单个文件版本状态
$ git status 17.5.0.0.0.md 
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   17.5.0.0.0.md
#

--查看整个库版本状态
$ git status 
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   17.5.0.0.0.md
#

 

 

 

 

 

 

手动用MarkdownPad打开C:\Documents and Settings\skyman\manual56\docs\Chapter_17\17.5.0.0.0.md,在里面输入中文字符串,保存退出。然后查看版本库状态,显示绿颜色的表示已经缓存起来了,显示红颜色的是修改过的但是没有缓存起来的。

 

 

 

(4) git commit,修改完之后,进行commit提交git commit -m "Test change", -m 是指定提交信息,必填项目

$ git commit -am "Test chanage"
[master 3e96f90] Test chanage
 1 file changed, 1 insertion(+), 1 deletion(-)
 
$ git status 
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
nothing to commit (working directory clean)
--显示已经提交到本地版本库了

 

(5)把已经修改的文件push到服务器,git push --tags  --push所以缓存到本地服务器的文件。

 

$ git push origin master  
Counting objects: 13, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (10/10), 768 bytes, done.
Total 10 (delta 6), reused 0 (delta 0)
To git@github.com:mchdbagh/manual56.git
   e754e68..3e96f90  master -> master

 

 

 

 

 

 

OK成功了,然后打开网址https://github.com/xxxxxx/blob/master/docs/Chapter_17/17.5.0.0.0.md去看提交的新内容,见图片所示,新建立的文件17.5.0.0.0.md已经成功上传到remote文件服务器了。

 

 

 

 

 

这些项目,如果是个人项目,已经足够满足我们的日常使用要求了,但是如果多人协同操作,那还是远远不够的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `git push --tags` 用于将本地打好的所有标签推送到远程仓库。这意味着,如果你在本地打了一个新的标签,你可以使用这个命令将这个标签推送到远程仓库,以便其他人可以看到你打的标签。 `git push --follow-tags` 用于将本地仓库中的所有提交和所有标签一起推送到远程仓库。这意味着,如果你在本地仓库中做了一些更改并打了一个新的标签,你可以使用这个命令将这些更改和标签一起推送到远程仓库。 两者的区别在于,`git push --tags` 只推送标签,而 `git push --follow-tags` 既推送提交,也推送标签。 需要注意的是,在使用 `git push` 命令时,如果不加任何参数,则默认只推送提交,而不会推送标签。因此,如果想要推送标签,就需要使用 `git push --tags` 或 `git push --follow-tags` 命令。 ### 回答2: git push --tags命令用于将本地所有未推送的标签(tag)上传到远程代码仓库。标签通常用于标记代码版本,通过git push --tags命令可以将本地的标签同步到远程仓库,使得其他开发人员可以查看和使用这些标签。 git push --follow-tags命令则会根据本地分支与远程分支的关联关系自动推送标签。当本地分支推送成功后,如果这个分支所在的commit有标签,那么这些标签也会被一起推送到远程仓库。这样可以避免手动执行git push --tags命令的步骤。 两者的区别在于推送的触发条件不同。git push --tags需要显式地执行该命令将标签推送到远程仓库,而git push --follow-tags则是在推送分支时自动将相关的标签一同推送。 这意味着git push --follow-tags命令更加便捷,无需手动执行额外命令,更符合一般开发工作的需要。 需要注意的是,git push --follow-tags命令只会将附有最新推送的分支的标签推送到远程仓库,如果之前的分支已经推送过,但标签还没推送,那么这些标签不会被自动推送。因此,在使用git push --follow-tags命令之前,建议先运行git push将所有分支和标签都推送到远程仓库。 ### 回答3: git push --tags用于将本地所有tag(标签)推送到远程仓库。标签用于标记特定的提交,通常用于版本号的管理。执行该命令后,所有本地仓库中的tag都会被推送到远程仓库,无论这些tag是否与远程仓库的tag有关联。 而git push --follow-tags则用于将本地所有带有关联的tag推送到远程仓库。关联的tag指的是那些与最新提交相关联的tag。执行该命令后,只有那些与最新提交相关的本地tag才会被推送到远程仓库。这样可以避免将所有tag都推送到远程仓库,而仅推送与最新提交有关的tag。 简单来说,git push --tags会推送所有本地tag到远程仓库,而git push --follow-tags只会推送与最新提交相关的本地tag到远程仓库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值