Git常用命令学习日志
1.本地仓库常用命令如下
git status //查看文件状态 git add //将文件的修改加入暂存区 git reset //将暂存区的文件取消暂存或者是切换到指定版本 git reset --hard e3cb77a91001cace39080a3c0f489c6c6dc3eeec git commit //将暂存区的文件修改提交到版本库 git log //查看日志
2.远程仓库操作
git remote //查看远程仓库 git remote -v //查看远程仓库关联信息 git remote add //添加远程仓库 git remote add //<远程仓库别名> <远程仓库地址> //本地仓库关联到远程仓库 git clone [url] //从远程仓库克隆到本地 git pull //命令的作用是从远程仓库获取最新版本并合并到本地仓库 git pull [short-name] [branch-name] // [远程仓库别名] [分支名] /*注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建初始化的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories ) 解决此问题可以在git pull命令后加入参数 git pull [short-name] [branch-name] --allow-unrelated-histories 此时会进入msg编辑框: 按i进入编辑:"提交信息随便写" ESC :wq 保存退出 */ git push [remote-name] [branch-name] // [远程仓库别名] [分支名]
3.分支相关
git branch //列出所有本地分支 git branch -r //列出所有远程分支 git branch -a //列出所有本地分支和远程分支 git branch [name] //创建分支 git checkout [name] //切换分支 git push [shortName][new branch] //推动到新的分支上 git merge [name] //合并分支 //将b1分支合并到主分支main git checkout main //切换到主分支 //将b1分支合并到主分支 git merge b1 //Enter 默认日志 Merge branch b1 也可以自定义日志 按下“i” 开始输入,按下ESC保存退出“:wq” 注意必须是英文状态输入 //假如同一个文件在不同的分支都有修改,在合并的时候回报错 $ git merge b1 Auto-merging b1.txt CONFLICT (content): Merge conflict in b1.txt Automatic merge failed; fix conflicts and then commit the result. //合并后的文件出现乱码 /* b1 branch <<<<<<< HEAD main 修改 ======= 在b1分支下修改文件内容 >>>>>>> b1 */ //这个时候需要修改文件内容然后提交 git add * //修改后提交到缓存区 git commit -m "手动修改乱码文件后提交" //如果出现报错 fatal: cannot do a partial commit during a merge. 需要加上-i 重新提交成功 git commit -m "手动修改乱码文件后提交" -i
4.标签操作
git tag //列出已有的标签 git tag [name] //创建标签 git tag v1.0 git push [shortName] [name] //将标签推送至远程仓库 git push origin v1.0 git checkout -b [branch] [name] //检出标签 //检出标签时需要新建一个分支来指向某个标签,检出标签的命令格式: git checkout -b test1.0 v1.0 //创建的新的分支test1.0 代码为v1.0版本
5.Git学习记录日志