1.在github.com的主页根据提示新建一个depository。
2.配置用户名和邮箱
git config --global user.name "name"
git config --global user.email "email"
3.生成ssh秘钥
ssh-keygen -t rsa
找到public key 对应的文件路径
cat /root/.ssh/id_rsa
复制显示的内容
4.将复制好的秘钥复制到github上
找到github上的setting 点击然后找到ssh key 字样 添加秘钥
5克隆仓库中的代码 选择ssh 链接
git clone ssh链接
git的操作
克隆一个新的仓库后,如果你要将本地的更改上传到远程仓库(比如 GitHub),可以按以下步骤操作:
1. 确保远程仓库已设置
如果你已经克隆了仓库,Git 会自动为你设置一个默认的远程仓库(通常是 origin
)。你可以通过以下命令检查是否已经设置了远程仓库:
git remote -v
如果没有设置远程仓库,你可以使用以下命令添加:
git remote add origin https://github.com/yourusername/yourrepository.git
2. 检查本地状态
在上传之前,查看你本地的更改状态:
git status
3. 添加更改到暂存区
git add .
.
表示将所有修改的文件添加到暂存区,你也可以指定某些文件:
git add 文件名
4. 提交更改
使用 git commit
命令将更改提交到本地仓库:
git commit -m "描述你这次更改的提交信息"
5. 推送到远程仓库 push 之前先pull 让后根据提示修改冲突
使用 git push
命令将本地的更改推送到远程仓库:
git push origin main # 假设你使用的是主分支(main)
如果你是在一个新创建的分支上工作,推送时需要指定分支名称:
git push origin 新分支名
6. 验证推送
你可以到 GitHub 或其他远程仓库查看,确保你的更改已经成功上传。
要确保本地仓库是最新的(即与远程仓库同步),你可以按以下步骤操作:
1. 查看本地分支与远程分支的差异
使用 git fetch
命令从远程仓库拉取最新的数据,但不合并到本地分支:
git fetch
然后,使用 git status
查看当前分支与远程分支的差异。如果本地分支与远程分支不同步,它会显示出未提交的更改,或者提示你本地分支落后于远程分支。
如果远程仓库有更新,而你本地还没有拉取更新,git status
会告诉你 “Your branch is behind 'origin/main' by N commits” (你的分支落后于远程仓库 origin/main
分支 N 个提交)。
2. 查看当前分支和远程分支的差异
你可以使用 git log
或 git diff
查看本地与远程分支的差异。
-
查看本地分支与远程分支的提交差异:
git log origin/main..main
这条命令将显示自从你上次更新以来,远程仓库
origin/main
分支相对于本地main
分支的所有提交。如果没有输出,说明本地分支已经是最新的。 -
查看本地分支与远程分支的文件差异:
git diff origin/main
3. 拉取最新的更改
如果你发现本地仓库落后于远程仓库,或者你只是想确保本地仓库是最新的,可以使用 git pull
来拉取并合并远程仓库的更改:
git pull origin main
如果你不想合并更改,只是想查看远程仓库的更新而不改变本地状态,可以使用 git fetch
:
git fetch origin
4. 查看远程仓库的状态
你也可以查看远程仓库当前的状态,以便知道是否有更新。使用以下命令来查看远程仓库的所有分支:
git branch -r