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学习记录日志

posted @ 2023-07-20 10:16  o小兵o  阅读(11)  评论(0编辑  收藏  举报