项目分支情况

  • 远程分支:目前只需要一个远程master分支就好,大家直接在上面开发提交。
  • 本地分支,建议也是一个就够用了,绑定远程的master分支。如果想随便写东西实验,新建其他分支就好。

    安装项目到本地

  1. 在新建文件夹路径下创建git仓库:
    git init
  2. 添加远程仓库:
    git remote add origin https://gitee.com/lei-xilin/ScheduleManager.git
  3. 下拉远程分支:
    git pull origin master
  4. 本地master分支绑定远程master分支:
    git branch --set-upstream-to=origin/master master
  5. 测试:
    git pull
    若出现“Already up to date.”说明成功。

工作流程

打开电脑,首先先拉取最新的代码:

git pull

若出现冲突,则进行解决,解决完冲突之后,先提交,然后再次拉取代码,最后将解决完冲突的合并代码上传。

git commit -a -m 解决冲突
git pull
git push

若无冲突,正常开始工作。

工作完成,进行代码提交

若有新建文件需要上传,先添加该文件:

git add <新加入的文件>

之后进行本地提交:
git commit -a -m 某工作完成

最后提交到远程分支:
git push

若出现冲突,则先pull,手动修改冲突,本地提交之后重新提交到远程分支。

常用git命令

追踪所有文件:

git add -A .

合并分支:
git merge <branch name>

强制覆盖本地分支:
git pull --allow-unrelated-histories

抛弃所有未保存的修改,回到最近一次commit的状态:
git checkout .

本地回滚到某个commit,xxxxxx为commit编号:
git reset --hard xxxxxx

查看当前文件状态,文件状态常见的有untracked(未跟踪),modified(已修改),deleted(已删除)等:
git status

查看所有分支名称:
git branch -a

查看所有分支的绑定情况:
git branch -vv

新建本地分支:
git checkout -b <name>

删除本地分支:
git branch -d <name>

查看本地提交记录:
git reflog

查看远程分支
git remote -v

移除远程分支
git remote remove <name>

本地项目首次上传远程仓库

cd existing_git_repo
git remote add origin https://gitee.com/lei-xilin/chat-gpt.git
git push --set-upstream origin master

将不想上传的文件加入.gitignore文件中。

查看追踪的文件:

git ls-tree -r master --name-only

设置.gitignore文件

对于一些本地化的配置,或者运行时生成文件,最好设置成.gitignore。
清除所有索引:

git rm -r --cached .

修改.gitignore文件,重新提交,设置忽略文件完成。

设置ssh协议提交

ssh-keygen -t rsa -C "comment"

查看ssh的公钥,提交到网站上

注意,添加远程仓库的时候,必须要添加ssh的链接