怒了,我直接精通Git

一.编写目的

        总是来其他公司出差,各个公司的网络安装限制太多,本来只用SourceTree的,但部分公司无法安装,也不允许使用,所以。。。。命令行才是最靠谱的,开搞。(我纯粹为了自己看,有误的地方欢迎指出,有疑问或者遇到的问题也可以留下,我们一起学习解决)

二.开搞

1.初始化相关

        1.查看全局配置
git config --list --global
        2.单独查看用户邮件信息
用户名:git config user.name
邮箱:git config user.email
        3.初始化本地仓库(关联到服务器链接)
1.初始化本地仓库:git init

2.在本地仓库中执行:git remote add origin [服务器地址] 添加服务器的远程仓库地址 

3.执行本地仓库的内容推送到服务器上master分支:git push -u origin master

4.拉取远程master分支并且合并:git pull origin master

4.强制推送master分支:git push -f origin master

2.基本命令

        1.清空命令行窗口
clear
        2.查看当前本地文件的状态
git status   查看完整版本信息
modified      红色时 表示已修改的文件但是没放到缓存区 黄色时 表示修改了,也放入了缓存区
Untracked     意味着Git看到了一个以前没有的文件
deleted       识别到这个文件被删除

git status -s 查看简略信息 
A         红色时 表示已修改的文件但是没放到缓存区 黄色时 表示修改了,也放入了缓存区
??        意味着Git看到了一个以前没有的文件
D         识别到这个文件被删除
        3.将修改的文件放入到缓存区
git add .
        4.将加入到缓存区的内容撤回。
git reset .

基本就是我提交了,但是还没推送,发现我不想提交了。。想要撤回提交时使用
        5.查看log信息
git log
git log --oneline
都可以看log,基本没什么差别,看个人喜好吧

git log -n
查看之前的n次log记录
        6.提交文件到缓存区
git commit -m ‘提交的备注信息’
        7.撤销所有的本地修改
git checkout .
将本地的修改都丢弃,和服务器保持一致。仅仅是修改的内容,新增的不算


git clean -f 删除所有未跟踪的


1.git checkout .
2.git clean -f 
3.git pull
这三一顿操作下来基本本地分支就和服务器分支一模一样了


命令将所有本地修改保存到一个临时区域(称为stash):git stash
命令删除stash中的所有修改:git stash drop
cd C:/Users/user/my_project   Window进入某个目录
cd /Users/user/my_project     Mac进入某个目录 
git rm fileName.txt           删除某个文件
git branch branchname         创建分支
git checkout branchname       切换分支
git push --set-upstream origin testing    提交testing分支到仓库

git reset --soft 版本号   回退到某个版本,但是保留所有本地修改
git reset --soft HEAD~1  撤销提交了但是还没推送的上一条

git fetch origin              # 获取服务器上的最新版本
git reset --hard origin/分支名字            # 将本地分支重置为服务器上的最新版本



git cherry -v  简单地列出等待推送的提交

git remote -v  查看远程仓库的地址

8.如何退出git 的vim窗口

先按esc然后输入:wq

问题记录

Q:  $ git checkout . error: unable to create file “你文件的路径,很长才会报这个错” Updated 0 paths from the index

A:因为名字或者路径太长了超出配置了,输入这个命令修改配置,配置完再checkout就可以

git config --global core.longpaths true


Q:fatal: unable to access ’你的地址‘: SSL certificate problem: self signed certificate

A:这基本就是重新安装souretree会出现的问题,sll认证没了,输入这个命令重新刷新一下,输入账户密码就好了

git config http.sslVerify "false"

Q:

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

A:找到,git的目录,是个隐藏文件,打开把他删掉

Q:fatal: It looks like 'git am' is in progress. Cannot rebase.

A:rm -rf .git/rebase-apply   执行控制台命令中执行语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值