CSDN话题挑战赛第2期
参赛话题:
文章目录
1. 初始化git仓库
git init
2. 分支
1. 创建分支
git branch 分支
2. 切换分支
git checkout 分支 / git switch 分支
git checkout -b 分支 / git switch -c 分支 (创建分支并切换到该分支)
3. 查看分支
git branch
4. 合并分支到当前分支
git merge 分支
5. 删除分支,不能再当前分支中操作
git branch -d 分支
git push origin --delete remote_branch001(删除远程分支remote_branch001,并要输入git用户名密码)
3. 修改分支名
git branch -m [branchA] [branchB] (把branchA分支名修改为branchB)
4. 创建远程分支到本地分支
git checkout -b dev origin/dev (创建远程dev分支到本地dev分支)
5. 克隆远程仓库到本地
git clone https://github.com/xxx/xxx
// 查看状态
git status
// 查看git日志
git log
// 查看已经执行的git命令
git reflog
6. 查看自己的用户名和邮箱地址
git config user.name
git config user.email
// 修改用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"
7. 查看远程分支及其创建作者
git for-each-ref --sort=committerdate --format="%(committerdate) %09 %(authorname) %09 %(refname)" refs/remotes
Wed Jan 5 08:35:25 2022 +0000 黄勇辉 refs/remotes/origin/HEAD
Wed Jan 5 08:35:25 2022 +0000 黄勇辉 refs/remotes/origin/master
Fri Sep 9 17:40:31 2022 +0800 yuhui refs/remotes/origin/dev/V0.1.0(not_full_screen)
Tue Sep 27 15:41:24 2022 +0800 yuhui refs/remotes/origin/dev/V0.1.0(4)
Wed Sep 28 18:20:12 2022 +0800 yuhui refs/remotes/origin/dev/V0.1.0(5)
Wed Sep 28 18:21:35 2022 +0800 hyh refs/remotes/origin/feature/V0.1.0
8. 添加远程库
远程库添加、推送远程库
git push -u origin master (第一次加 -u 参数)
git push origin master
9. 查看远程分支
git remote
git remote -v (显示更详细)
10. 添加文件
add命令
new状态的文件就是untracked文件,红色的
git add -u (提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . (提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件)
git add -A (提交所有变化,上面两个的总和)
11. 回退
git reset --hard 0d0d7df (回退到 0d0d7df 版本)
git reset HEAD readme.txt (readme.txt 回退最近的一个版本)
git reset (直接回退上一个操作)
git checkout -- readme.txt (readme.txt 还未放到暂存区,可以还原到上一次的内容)
12. 修改commit信息
【1】git rebase -i HEAD~[第几个]// git rebase -i HEAD~1:显示第一个commit信息
【2】输入i进入编辑状态,将pick修改成edit,ESC退出编辑状态,:wq保存
【3】git commit --amend
【4】输入i进入编辑状态,修改commit的信息,ESC退出编辑状态,:wq保存
【5】git rebase --continue
以上步骤可以重复进行,修改各个commit的信息;
最后修改完后提交到远程仓库
【6】git push --force origin dev/v0.1.0 // 输入用户名,密码即可
13. 查看日志
git log
如果条目过多,显示很多行,需要退出日志模式,输入Q