Git 常用命令和配置使用

338 阅读4分钟

1. Git 常用命令

  1. 本地创建一个仓库:git init

  2. 将本地内容存放在暂存区: git add .

  3. 查看修改状态:git status

  4. 将暂存区内容存放在本地仓库:git commit -m '备注'

  5. 将服务器上的整个项目同步到本地:git clone 你的github项目的网址

  6. 添加远程分支:git remote add origin github.com/zhangsan/te…

  7. 把本地内容推送到远程仓库:git push -u origin master(master可以其它分支)

  8. 创建分支:git branch test (test为分支)

  9. 拉取远程分支:git pull origin master (master可以其它分支)

  10. 查看所有分支:git branch -a

  11. 切换分支:git checkout develop (develop是某个分支)

  12. 删除develop分支:git branch -d develop (develop是分支)

  13. 查看已有的标签历史记录:git tag

  14. 给最新的提交打上标签:git tag <标签的定义>

  15. 推送所有标签:git push --tags

  16. 查看历史提交记录:git log

  17. 查看历史某个人的提交记录内容:git:7fe72ac9619a147740fdf39dd8bd2d280ce2f18c-1 -p 

  18. 查看更改文件内容:git diff 或者 git diff 某个文件(app/src/test.java)

  19. 合并develop分支到master(已在master分支):git merge develop

  20. 没有add过的文件想撤销:git checkout app/src/test.java(.java是文件路径)

  21. add过的文件想撤销:git reset app/src/test.java(.java是文件路径),然后用checkout

  22. 设置全局邮箱:git config --global user.email "eamil"

  23. 设置全局用户名:git config --global user.name "name"

  24. 查看配置信息:cat ~/.gitconfig

2. Git遇到的问题

我们宣布了打算对所有经过身份验证的Git操作要求使用基于令牌的身份验证(例如,个人访问,OAuth或GitHub App安装令牌)。从2021年8月13日开始,在GitHub.com上对Git操作进行身份验证时,我们将不再接受帐户密码。

直接用令牌做为密码登录就可以了。

3. 创建分支类型

在这里插入图片描述

git checkout -b feature develop

4. Git 配置使用

1. 配置一个Git信息,邮箱的话写自己Git账号邮箱就好。用户名提交信息会看到。

git config --global user.name "XXX"
git config --global user.email "XXX@XXX.com"

2. 创建ssh key,和上面的邮箱一样就好。

ssh-keygen -t rsa -C "XXX@XXX.com"

然后会出现提示:Overwrite (y/n)? 选择y后,按空格就好。

Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/XXX/.ssh/id_rsaYour public key has been saved in /Users/XXX/.ssh/id_rsa.pub

如果输入密码,则表示每次提交,拉取都要输入密码验证。

3. 创建好公钥密钥,我们就把公钥上传到我们服务器的SSH上去就好。

cat .ssh/id_rsa.pub

4. 验证是否链接成功。这里的链接是看自己的服务器的如果是@github.com。

ssh -T git@github.com 

如果是@codeup.aliyun.com就写下面,是哪个就写哪个就好。

ssh -T git@codeup.aliyun.com

5. 提示这个就代表链接成功。就可以正常使用了。

Welcome to codeup, XXX

5. SourceTree 使用要点

1. 提交回滚

只会回滚当前选择的提交的历史操作,如提交了版本1, 版本2,版本3,版本3是最新的。这时候选择版本1,那版本1就会回滚,版本2,3是没有回滚的,不过要注意可以会冲突。

2. 将 master 重置到这次版本。

这里会把当前选择的提交的历史操作以上都会回滚,如提交了版本1, 版本2,版本3,版本3是最新的。这时候选择重置到版本1,那么版本2,3是会回滚到本地。

软合并:保存所有本地改动,这里的选择,本地的都会存放在暂存区。

混合合并:重置索引,本地的都会放在未暂存区,这时候需要重新提交,推送才行。这里也是常用的功能,可以对自己本地的重新进行修改。

强行合并:强行合并是指将此次提交回滚到指定的位置,但这个过程中将直接丢弃之前修改的所有文件。这个一般不建议修改。一般用到就是本地有很多无用的文件,1个1个删除又很麻烦,可以选择把有用的提交,然后使用这个强行合并把无用的清空。

3. 贮藏

我们如果有些功能还没做好,但又想要拉服务器的代码,自己代码不提交就可以选择用 贮藏。它会我们更改的内容放到一个干净的工作区。

等我们拉取代码后,就可以在 已贮藏 中,选择应用贮藏, 把代码拉回到我们的当前选择的分支中。

4. 遴选

遴选,可以让仅这次提交的内容,合并到当前的分支。