- 远程项目克隆到非空目录:在项目文件夹下右键打开Git base here
1、进入非空目录 git init
2、git clone --no-checkout 项目目录 tmp # 将.git目录放到tmp下且不下载项目文件
3、mv tmp /.git #将.git目录移至当前目录(tmp同级下)
4、rm tmp #将tmp文件删除
git reset --hard HEAD #下载项目文件
exit;//退出
返回到修改之前版本
对于单个文件的撤销修改而言,使用下面方法。
$ git checkout -- 文件名
若想撤销工作区中所有文件的修改,则
$ git checkout .
命令行操作:
第一步: git log 查看之前的commit的id,找到想要还原的版本
第二步: git reset --hard commit_id【提交id】 还原到之前的某个版本
git checkout
git pull
只修改注释
git commit --amend
2.工作区修改了之后,提交到了暂存区(即add),如何撤销修改?
1) git status
使用git rm --cached 文件名
命令来放弃该文件的暂存
git提示你:该文件在Git目前所知的文件中找不到。
此时,你可以任意的对此文件进行修改了,想好了之后,再提交到暂存区。
2)对于要撤销的文件,你已经有了commit的记录了。
则先:git reset HEAD file
让该文件回到工作区的状态。
然后:git chekcout -- file
即可
//查看composer配置
composer config -g -l
//修改composer镜像(中国镜像)
composer config -g repo.packagist composer https://packagist.laravel-china.org
克隆远程仓库到本地的个人pc:
## git clone "复制的仓库连接" ##
git branch -a //查看分支 master //绿色为本地分支 红色为远程分支
git fetch //更新
git checkout -b 本地分支 origin/远程分支(和本地分支一样)
git branch -a //查看分支远程分支变为绿色就好了
##
git checkout 要切换的分支名 //切换分支
git branch 要删除 的分支名 //删除分支
git配置:
右键打开Git base here
git --version();//如果正确返回版本号,说明安装成功,如果没有 sudo apt-get install git -y
全局配置用户名和邮箱:
git config --global user.name '用户名'
git config --global user.email '邮箱'
添加SSH key:
ssh-keygen -t rsa -C '邮箱';//按三次回车生成公钥
cat ~/.ssh/id_rsa.pub //打开id_rsa.pub文件 查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)
ssh -T git@gitee.com //查看是否添加成功
把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。
git stash
stash是本地的,不会通过git push
命令上传到git server上。
实际应用中推荐给每个stash加一个message,用于记录版本,使用git stash save
取代git stash
命令。
$ git stash save "test-cmd-stash"
重新应用缓存的stash
$ git stash
$ git stash pop
修复冲突
git fix
git commit -m 'fix'
冲突处理
1、手动处理
2、git pull 时的冲突
git pull origin 时出现的冲突:
git stash #暂存本修改 git stash list 查看暂存信息
git pull #可继续pull
git stash pop stash@{0} #还原暂存的代码,stash@{0}表示还原的是哪一次暂存,0表示最近一次,不加stash@{0}时默认还原最近一次
【如果还原时仍出现提示CONFLICT,则需手动处理冲突】
手动查找及处理冲突
打开提示冲突的文件,查找‘<<<<<<’或'========',找到冲突后删除旧数据