1. Git 常用命令
-
本地创建一个仓库:git init
-
将本地内容存放在暂存区: git add .
-
查看修改状态:git status
-
将暂存区内容存放在本地仓库:git commit -m '备注'
-
将服务器上的整个项目同步到本地:git clone 你的github项目的网址
-
添加远程分支:git remote add origin github.com/zhangsan/te…
-
把本地内容推送到远程仓库:git push -u origin master(master可以其它分支)
-
创建分支:git branch test (test为分支)
-
拉取远程分支:git pull origin master (master可以其它分支)
-
查看所有分支:git branch -a
-
切换分支:git checkout develop (develop是某个分支)
-
删除develop分支:git branch -d develop (develop是分支)
-
查看已有的标签历史记录:git tag
-
给最新的提交打上标签:git tag <标签的定义>
-
推送所有标签:git push --tags
-
查看历史提交记录:git log
-
查看历史某个人的提交记录内容:git:7fe72ac9619a147740fdf39dd8bd2d280ce2f18c-1 -p
-
查看更改文件内容:git diff 或者 git diff 某个文件(app/src/test.java)
-
合并develop分支到master(已在master分支):git merge develop
-
没有add过的文件想撤销:git checkout app/src/test.java(.java是文件路径)
-
add过的文件想撤销:git reset app/src/test.java(.java是文件路径),然后用checkout
-
设置全局邮箱:git config --global user.email "eamil"
-
设置全局用户名:git config --global user.name "name"
-
查看配置信息: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. 遴选
遴选,可以让仅这次提交的内容,合并到当前的分支。