Guo Qiang

GitHub 常用命令

发布日期 2024-03-28 10:25:09已读 2139 次FAQ
image
  • 设置 user.name 和 user.email

git config --global user.name "输入你的用户名"
git config --global user.email "输入你的邮箱"

#查看结果
git config --list


  • 将文件添加到暂存区中

#仅添加 README.md 文件
git add README.md
#添加所有 c 文件
git add *.c
#添加当前目录下的所有文件
git add .


  • 将暂存区中的内容提交到当前分支

#仅提交filename文件
git commit -m "msg of commit" filename
#提交 stage 中所有内容
git commit -m "msg of commit"

#提交所有修改的内容(无需 git add)
git commit -a -m "msg of commit"


  • 比较版本区别

#比较文件在暂存区和工作区的差异
git diff
#查看工作区和本地仓库的差别
git diff HEAD
#查看这一版本的代码和上一版本的代码区别
git diff HEAD^
#查看这一版本的代码和上 n 版本的代码区别
git diff HEAD~n


  • git 分支

#新建分支
git branch <newbranch>
#切换到分支
#注意:在切换分支前,先进行一次 commit,否则修改的文件会被带过来
git checkout <branch>
#新建分支并切到新分支
git checkout -b <newbranch>


  • 个人访问令牌的使用

从 2021 年 8 月 13 日开始,Git 操作进行身份验证时不再接受帐户密码,并将要求使用基于令牌(token)的身份验证。
1. 打开Github,在个人设置页面,找到【Setting】,然后打开找到【Devloper Settting】然后,选择个人访问令牌【Personal access tokens】,然后选中生成令牌【Generate new token】。
2. 生成token后,记得把你的token保存下来,以便进行后面的操作。把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了。

git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git

<your_token>:换成你自己得到的 token
<USERNAME>:是你自己 github 的用户名
<REPO>:是你的仓库名称


  • 一些使用技巧

#筛选出仓库中有变化的文件,并复制到指定文件夹中
git status --porcelain | awk '$1 ~ /^[MADRC]/ {print $2}' | xargs -I {} cp {} /path/to/destination/


Copyright © 2019~2024 Guo Qiang
Pages viewed 15,295,542