git
2019-11-01 11:57:01

git入门:代码修改,提交和推到远程

160 / 0 / 0 / 0

为了进一步的入门git命令,可以到gitee.com下面创建一个账号,在gitee.com下创建自己的仓库。

假设我们第一次在本机(ubuntu)上,对gitee.com进行操作,需要添加ssh公钥来实现本机和gitee.com相关账号的通讯。

本机的SSH公钥的生成和配置。

设置Git的user name和email:

git config --global user.name "zxy-HIT"
git config --global user.email "hnlyzxy@qq.com"

1.查看是否已经有了ssh密钥:

cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份删除

2.生存密钥:

ssh-keygen -t rsa -C “hnlyzxy@qq.com”

按3个回车,密码为空。

最后在~/.ssh目录下生成了两个文件:id_rsaid_rsa.pub

3.到gitee个人账号设置中,添加ssh公钥。到这里本机可以和gitee的相关账号进行通讯了。

对于git 的使用,首先使用到的是在修给了代码以后如何把修改的代码提交到远程服务器上。

创建远程仓库并修改

gitee账号下创建一个测试的账号,创建完成以后,就可以在本地上进行同步。

第一次 迁入代码的时候,分两种情况:

  • 这是一个全新的项目,我现在还没有文件,迁入命令:
mkdir testpp
cd testpp
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:qingpiao/testpp.git
git push -u origin master
  • 本来就有文件,想把这些文件归入到版本管理中
cd existing_git_repo
git remote add origin git@gitee.com:qingpiao/testpp.git
git push -u origin master

再次迁出

每次提交代码的时候,都要考虑到一种情况,如果远程仓库的版本比较新,那么就必须新把远程的代码同步到本地中来,拉回本地。

git pull

提交修改内容

提交修改内容与提交新文件是一样需要3步:

1)git add 文件名

 git add README.md

2)提交

 git commit -m "add a line"

3)到远程

 git push -u origin master

注意如果么有用add命令,会出现错误:

 git pull Already up-to-date

提交后,再次查看版本库当前状态,会看到文件没有需要提交的更改。

文件状态:

查看文件版本库中的文件状态

git status
  • 如果没有需要提交的,显示:
位于分支 master
您的分支与上游分支 'origin/master' 一致。

无文件要提交,干净的工作区

文件处于未修改状态。

  • 修改文件,再次查看版本库中文件的状态:
位于分支 master
您的分支与上游分支 'origin/master' 一致。

尚未暂存以备提交的变更:
  (使用 "git add <文件>..." 更新要提交的内容)
  (使用 "git checkout -- <文件>..." 丢弃工作区的改动)

    修改:         README.MD

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

提示文件已经被修改过,但是还没有进行提交。

对比文件修改前和修改后的变化

对比文件修改前和修改后的变化:

git diff

显示修改的信息:

git diff
diff --git a/README.MD b/README.MD
index 7c820f2..778d3a1 100644
--- a/README.MD
+++ b/README.MD
@@ -1,4 +1,7 @@
 ### HI

 SD
+
 23
+
+12

根据提示,我们能看到,文本的修改为添加了一行,即文字开头有加号的地方。如果删除一行,文字开头为减号。

PS: 如本文对您有疑惑,可加QQ:1752338621 进行讨论。

0 条评论

0
0
官方
微信
官方微信
Q Q
咨询
意见
反馈
返回
顶部