Git 常用命令 (shortname 指远程仓库别名 例如常用的origin )
本地仓库:
git init 创建git仓库 ,初始化,完成后会出现隐藏.git的文件夹 里面包含git的配置文件
git add 将文件的修改加入暂存区 已被git管理
git reset 将暂存区里面文件取消暂存或者是切换到指定版本 可以从log中找到版本标识
git commit 将暂存区的文件修改提交到版本库
git log 查看日志
git status 查看文件状态 暂存区 new files, git工作区中文件存再两种状态 untracked:新文件未被add , tracked 以跟踪:commit后Unmodified ,modified 是文件提交后修改未再次提交
远程仓库:
git remote 查看远程仓库 gie remote -v 如果与远程仓库建立了连接或者是克隆下来的仓库 至少会看到origin 这是Git克隆的默认名字
git remote add [shortname]<url> 添加一个新的远程Git仓库,同时可以指定一个简写 例如:origin
git clone [url] 复制仓库到本地
git push [remote-name] [branch-name] 将本地内容推送到远程仓库 第一次需要登录码云账户
git pull 从远程仓库拉取最新版本合并到本地仓库 如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库, 并且仓库存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories) 解决此问题 git pull命令后加入参数 --allow-unrelated-histories
分支操作:
git branch 查看分支列表 + -r表示查看远程 -a 表示所有
git branch [name] 创建分支
git checkout [name] 切换当前分支
git push [shortname] [name] 推送至远程仓库分支
git merge [name] 合并分支
在合并分支时 如果失败,根据报错提示解决问题,例如有Conflict ,解决完后add + commit就可以了如果报错fatal 可以在后 +(-i) 忽略并提交再推送
标签操作:
git tag 查看标签
git tag [name] 创建标签 相当于存档
git push [shortname][name] 推送标签指远程仓库
git checkout -b[branch][name] 检出标签时需要新建一个分支来指向某个标签