git init、git status、git config user.name、git add、git commit、git remote、git push、git clone、git pull

 

1. Git本地仓库初始化

  • 1.1 git init

  • 功能

git init:初始化一个新本地仓库,它会在工作目录下生成一个.git的隐藏文件夹来管理仓库,千万不要删掉它。

 

 

 

  • 1.2 git status

  • 功能

git status:查看工作区、暂存区的文件状态。

字体颜色红色未添加到暂存区的文件。

字体颜色绿色添加到暂存区的文件。

  • Git结构:

工作区:写代码

暂存区:临时存储

本地库:历史版本

 

 

  • 1.3 git config user.name,git config user.email

用户签名设置

  • 用户签名设置。项目/仓库级别。仅在当前本地库目录范围有效。

git config user.name:查看用户签名。

git config user.email:查看用户签名。

git config user.name  xuserName:设置用户签名 xuserName。

git config user.email  xuserEmail:设置用户签名 xuserEmail。

  • 用户签名设置。系统用户级别。当前操作系统的用户。

git config --global user.name  xuserName:设置用户签名 xuserName。

git config --global user.email  xuserEmail:设置用户签名 xuserEmail。

  • 级别优先级

项目/仓库级别 优先于 系统用户级别。

如果没有 项目/系统签名,会使用系统用户签名。

不能两者都没有。

 

 

  • 1.4 git add

  • 功能

git add:将工作区中  新建/修改/删除的文件内容,添加到暂存区。

  • 参数列表

git add -A:提交所有变化( -A  ==  --all )

git add -u:提交被修改(modified)和被删除(deleted)的文件,不包括新文件(new)。( -u  ==  --update)

git add . :提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git add <path> :等同于 git add .

 

git add -h:git add 查看帮助,git add --help可以查看更详细内容

 

这里我们使用 git add -A。接着使用 git status 去查看哪些被添加到了暂存区。

 

 

  • 1.5 git commit

  • 功能

git commit:将暂存区的内容提交到本地库。

  • 参数列表

git commit [fileName] :将暂存区中的 [fileName] 文件,提交提交到本地库。(需要在弹出的vim中添加提交消息)

git commit :将暂存区的所有文件提交到本地库。(需要在弹出的vim中添加提交消息)

git commit -m "commit message" :将暂存区的所有文件提交到本地库。(命令行中输入提交消息直接提交)

 

 

git commit 提交本地库后, git status 提示没有什么需要提交的了,因为文件已经被提交过了。

之后便可将此分支,上传GitHub托管。

 

2. 本地提交代码到GitHub远程仓库

  • 2.1 git remote

  • 功能

git remote 创建远程库地址别名

  • 参数列表

git remote -v:查看当前所有远程地址别名

git remote add [别名] [远程地址链接]:创建远程库地址别名(以后就可以使用别名直接push、pull了)

 

 

fetch地址用来取回代码,push地址用来推送

 

  • 2.2 git push

  • 功能

git push:将本地版本库的分支推送到远程服务器上对应的分支。

  • 参数列表

git push [别名] [分支名]:本地版本库的分支推送到远程服务器上对应的分支。

(需要在弹出窗口填入自己GitHub账号和密码)

 

 

提交服务器成功,重新查看云端仓库,代码已同步到GitHub。文件夹中的 README.txt 会默认在下方显示。

 

 

修改过 README.txt 文件后,push再次推送的过程:

 

 

 

与上面第一次push对比,内容发生了改变。

 

3. 从GitHub远程仓库获取代码

  • 3.1 git clone

  • 功能

git clone [远程地址]:将远程库代码完整的下载到本地。(不需要提前 git init操作)

看到别人有比较好的开源项目想要获取下来,无需进行 git init ,直接 git clone [远程地址]。clone会自动创建 .git文件和 origin 远程地址别名。(只有第一次拉取用 clone,以后都用 pull)

 

 

  • 3.2 git pull

  • 功能:

拉取代码到本地。(只有第一次拉取用 clone,以后都用 pull)

git pull  [远程库地址别名]  [远程分支名]

pull = fetch + merge

 

 

---- 相关链接,GitHub创建仓库操作过程:如何创建GitHub仓库

多人开发分支流程通常在Git中是这样的: 1. **初始化仓库** (git init): 如果你在新的项目开始时创建一个新的本地仓库,可以使用`git init`命令初始化一个全新的Git仓库。 2. **克隆仓库** (git clone): 当团队成员想要参与到项目中,他们可以从远程仓库(如GitHubGitLab等)使用`git clone [repository-url]`来克隆整个项目到自己的本地。 3. **切换分支** (git checkout -b): 每位开发者可以在本地创建并切换到自己的分支,比如`git checkout -b feature-branch` 创建并切换到新功能分支。 4. **工作与提交** (git add, git commit): 开发者在修改完代码后,先使用`git add [file-name]`添加改动,然后用`git commit -m "commit message"`提交更改,记下简短的描述说明做了什么更改。 5. **推送至远程分支** (git push origin branch-name): 将本地分支的更新推送到远端共享,让其他团队成员看到。 6. **合并分支** (git merge or rebase): 当某个分支的工作完成并通过审查,主分支或需要该变更的其他分支会从`origin`拉取更新,再用`git merge feature-branch` 或 `git rebase feature-branch` 合并分支。 7. **冲突解决** (git mergetool): 如果有冲突发生,需要手动解决后再提交。 8. **保持同步** (git pull): 定期在本地使用`git pull`获取远程分支的最新变化,避免信息孤岛。 9. **查看状态** (git status): 使用`git status`了解当前目录的状态,包括未跟踪文件、暂存区的改动和已提交的更改。 在协作过程中,频繁地交流和协同处理冲突是很关键的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值