Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html
Git远程项目公钥配置:https://www.cnblogs.com/hero123/p/9105822.html
基础命令:
git init 初始化本地仓库
git status 查看git状态
git log 查看commit记录 注意:q 键退出
git log config --list 查看配置
git config --global user.name "xxx" 设置用户名
git config --global user.email "xxx@163.com" 设置邮箱
别名: git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
接下来重点及难点来了:
读者可以通过我画的图来学习git命令,通俗易懂。
git add <file> 将工作区文件加入暂存区
git commit -m "备注" 将暂存区文件提交到本地仓库
git diff 工作区和暂存区比较
git diff head 工作区和版本库比较
git diff -cache 暂存区和版本库比较
git checkout 将工作区恢复到上次add的状态
git reset --hard HEAD^ 将暂存区恢复到上次commit的状态
git stash / git stash pop 保留/释放暂存区 (暂存区是分支共用的)
git update-ref -d HEAD 撤销创建仓库后第一次提交的 commit
删除:
git rm -f test.txt 删除工作区文件和暂存区文件
git rm -cache a.txt 只删除暂存区文件,不删除工作区文件
分支:
git branch 查看分支
git branch dev 新建分支
git checkout dev 切换分支
git merge dev 合并分支
git branch -d dev 删除分支 (合并分支后,删除)
git branch -D dev 强制删除分支
head 指向当前分支
origin 默认远程仓库名
远程仓库:
git clone http://xxx/test.git 从远程仓库下载到本地仓库
git remote -v 查看远程仓库
git remote show origin 查看某个远程仓库的详细信息
git remote add orgin git@github.com:用户名/项目名.git 本地仓库连接远程仓库
(git@github.com是github的SSH连接地址 | https://github.com是github的http连接地址)
git push -u origin master 第一次推项目
git push origin master 第n次推项目(origin默认远程仓库名 master被推的本地仓库的分支名)
忽略文件和取消忽略:
git update-index --assume-unchanged 文件名 :忽略文件的改动,但是不加入.gitignore 文件中,这样可以达到仅在本地目录中忽略,不影响其他团队成员的工作。
3、在idea中点击 Git->推送->选择新的项目->推送即可。
坑一:Git Pull Failed: unable to access ‘xxx‘:Failed to connect to github.com port 443: Timed out
外网代理原因
方案1,配置相关hosts
#GitHub Start
# 解决访问速度问题 : 配置hosts参考解决Github打不开问题 - 知乎,配置后cmd中执行 ipconfig /flushdns刷新dns;有线网络可以禁用/启用。#GitHub.com - GitHub: Let's build from here · GitHub
#GitHub.com - GitHub: Let's build from here · GitHub
140.82.114.3 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
# 解决图片加载问题
192.30.253.112 Build software better, together
192.30.253.119 gist.github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 raw.githubusercontent.com
151.101.184.133 gist.githubusercontent.com
151.101.184.133 cloud.githubusercontent.com
151.101.184.133 camo.githubusercontent.com
151.101.184.133 avatars0.githubusercontent.com
151.101.184.133 avatars1.githubusercontent.com
151.101.184.133 avatars2.githubusercontent.com
151.101.184.133 avatars3.githubusercontent.com
151.101.184.133 avatars4.githubusercontent.com
151.101.184.133 avatars5.githubusercontent.com
151.101.184.133 avatars6.githubusercontent.com
151.101.184.133 avatars7.githubusercontent.com
151.101.184.133 avatars8.githubusercontent.com
#GitHub End方案2,用代理软件,且执行命令:git config --global http.proxy 127.0.0.1:1080
若想删除此配置,可以修改C:\Users\username\.gitconfig 文件及 执行 git config --unset http.proxy
方案3,不用代理软件,并设为自动检测