Git学习 -- 个人常用命令add commit以及push

news/2025/2/27 6:09:45
               
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_gitkyman@SKYMAN-CF7E3587 ~ cd test_git/kyman@SKYMAN-CF7E3587 ~/test_git lskyman@SKYMAN-CF7E3587 ~/test_git$ git initInitialized empty Git repository in c:/Documents and Settings/skyman/test_git/.git/ ls -a  ..  .git

看到有.git文件

$ ls -altotal 0drwxr-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目录是否存在

$ lsAppData           Favorites       NTUSER.DAT  SendTo          _viminfo     manual56                    wcApplication 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.datCookies           My Documents    Recent      WINDOWS         helloworld   test_git


(3) git add 操作实验

$ cd manual56/--查看git当前版本库的状态$ git status # On branch masternothing 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文件服务器了。




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

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow


http://www.niftyadmin.cn/n/3653790.html

相关文章

4th Asia Opensource Symposium in Taipei Howard

活動的首頁是 http://www.nii.org.tw/cnt/ecnews/activity/aoss/ 9/1 晚上 ..我到場的時候 已經是晚上 6:30 了因為整天都在客戶那兒處理一些有的沒的資料進入了福華之後, 在中庭的地方,就是 4th AOSS 的晚宴的所在進場的時候 和 中研院的專案經理 寒喧了一下帶我到 資訊研究所…

commons-beanutils 1.7 新增的 LazyDynaBean

commons-beanutils 除了增加一些 Exception 處理外, 還包含了一個新的東西, 那就是 LazyDynaBean.. 所謂 Lazy, 就是懶人寫 DynaBean 的方法, 簡化了 DynaBean 要先寫 DynaProperty 的設定值, 我們可以完全不用去宣告他原本的預設值, 只要直接把值放進去就可以了. 在 commons-b…

tomcat9 0 最新版初体验

1&#xff0c;rpm方式安装jdk8软件准备&#xff1a;先下载jdk8 下载地址&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。下载linux64位版本的rpm安装包&#xff0c;wget http://download.oracle.com/otn-pub/java/jdk/8u6…

EJB3.0 (序)

CSDN 的周姐和鐵鋒找我寫 EJB3.0好久沒有想要寫書的衝動了.. 被她們一講.. 硬是在我忙碌的生活中, 再加上一件雜務 ~ 也罷, 就讓我開始練習寫出一本書吧 ! 話說.. 為何想要寫 EJB3.0 呢 ? 可能是在 JavaTWO 2005 Taiwan 的大會上, 演講過相關的內容, 在之前, 花了半年的時間做…

zookeper第二三课-Zookeeper经典应用场景实战

1. Zookeeper Java客户端实战 ZooKeeper应用的开发主要通过Java客户端API去连接和操作ZooKeeper集群。可供选择的Java客户端API有&#xff1a; ZooKeeper官方的Java客户端API。第三方的Java客户端API&#xff0c;比如Curator。 ZooKeeper官方的客户端API提供了基本的操作。例…

ORACLE 定时清理归档日志详细过程

业务增长发展迅猛&#xff0c;归档日志增长太快&#xff0c;磁盘承受不了&#xff0c;所以准备做个定时清理归档日志的定时任务。1、RM方式清理归档日志清理归档日志&#xff0c;可以人为的删除已经归档好的日志文件&#xff0c;然后再调用rman里面RMAN> crosscheck archive…

Chapter 1 初見 EJB3.0 (1)

以目前 2005/09 的狀況來看, EJB3.0 的 Specification 已經公開讓大家審閱了, 距離最後的確定版本時日也不遠了. 這時候開始來學習 EJB3.0 有點早, 如果想要在贏在起跑點上, 這時候就閱讀我寫的書是最恰當不過的. 1-1 安裝 JBoss AS 4.0.3為什麼我要用 Evil JBoss 呢 ? 其實我…

Chapter 1 初見 EJB3.0 (2)

1-2 安裝 Eclipse 3.1.1 JBoss Eclipse IDE Tool 1.5M3因為 JBossAS 建議使用的開發 IDE 是 Eclipse , 也有相關的 JBoss Eclipse IDE Tool, 所以我也採用 Eclipse 做為我們研究 EJB3.0 的工具. 附錄的地方, 我會說明 NetBeans Glassfish ( SunOne Application 9 : Opensourc…