Fork me on GitHub

Git指令学习

git指令使用

简易的命令行入门教程:

Git 全局设置:

git config --global user.name "ZZG919"
git config --global user.email "2847379513@qq.com"

创建 git 仓库:

mkdir Calculator
cd Calculator
cd Calculator
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/zzg919/Calculator.git
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/zzg919/Calculator.git
git push -u origin "master"

指令学习

添加远程地址

git remote add origin 远程仓库地址

更改远程地址:

git remote set-url origin 新地址

查看当前工作空间和缓冲区的不同

git status

查看当前工作空间和缓冲区的具体不同

git diff

提交工作空间文件到缓冲区

git add 文件

设置提交信息

git commit -m '信息’

查看本地仓库对应远程分支

git remote -v

同步缓冲区文件到远程仓库

git push origin master (如果首次推送需要加-u)

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名>

查看版本日志

git log

回退当前版本

git reset --hard HEAD
git reset --hard 版本号

同步远端代码

git pull origin master (如果文件名相同,远程文件会覆盖工作空间文件,覆盖缓冲区文件)

创建分支

git branch 分支名(temp)

查看分支

git branch

切换当前分支

git switch 切换到的分支名

将远程仓库的master分支的代码下载到本地分支

git fetch origin master:temp

比较temp分支和当前分支

git diff temp

合并当前分支和temp分支

git merge temp

如果合并分支失败(即修改了相同的文件)

更改文件中的标记冲突,其中<<<<<<<< HEAD 下面 到 =========上面:为当前分支内容

其中>>>>>>>> dev 上面 到 =========下面:为分支123(这里是dev)分支内容
通过git status可查看冲突状态
接着通过git add 文件名,告诉git冲突解决了
通过git status可查看冲突状态解决了
之后执行git commit继续提交merge操作

删除本地分支
git branch -d 分支名

删除远程分支
git branch origin --d 分支名

回退远程分支版本

git push -f (强行更新远程版本为当前版本)

重做某个版本的内容

revert前:

graph LR; A(版本1)-->B(版本2); B-->C(版本3 HEAD);

revert后:

graph LR; D(版本1)-->E(版本2); E-->F(版本3); F-->G(版本4 HEAD)

如果版本2错了,使用git revert -n 版本2的id,不影响版本3的更改。

git revert -n 版本号

如果出现冲突,使用git add 冲突文件和git commit -m "版本4"

分支常用指令:

git branch      // 查看本地分支
git branch -a   // 查看所有分支
git branch -r   // 查看远程分支
git branch -vv    // 查看本地分支与远程分支关联关系
git branch A   // 切换本地分支(A:分支名,下同)
git checkout -b   // 创建本地分支并切换  (= git branch A + git checkout ) 
git push origin A:A     // 推送本地分支到远程
git branch --set-upstream-to electric origin/electric      //  本地分支关联远程分支
git push origin -d A    // 删除远程分支 (用本地分支名,前面不加origin)
git branch -d A    // 删除本地分支

git和其他人合作:

在网页上fork其他人的仓库;

使用git clone到本地,然后新建分支进行更改

之后再网页上请求和原作者进行合并

git使用技巧:

Git 少用 Pull 多用 Fetch 和 Merge (bbsmax.com)

posted @ 2022-05-18 16:12  淘气的阿贵  阅读(41)  评论(0)    收藏  举报