git常用命令

git clone https://aaa.com  克隆一个项目
git add .
git add *       // 把你本地文件添加到git上
git commit -a 
           -m "sdasda"   // 提交项目到分支上
           
git push         //  提交项目到远程分支上
git pull         //  从远程拉去项目

git checkout -b dev  创建一个分支并且切换到分支
git checkout master   切换分支
git status 查看状态
git merge 合并分支

git branch  查看分支
git branch -d 分支名  删除分支
git push --set-upstream origin 分支名    //推送本地分支到远程

master                    dev
远程仓库                  开发分支
本地的一个交换        

.gitignore规则不生效:
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'


取消本地修改:

1. 未使用git add 缓存代码
使用git checkout -- filename,注意中间有--
git checkout -- filename
放弃所有文件修改 git checkout .
git checkout .
此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除
此命令不会删除新建的文件,因为新建的文件还没加入git管理系统中,所以对git来说是未知,只需手动删除即可

2. 已使用git add 缓存代码,未使用git commit
使用 git reset HEAD filename
git reset HEAD filename
放弃所有文件修改 git reset HEAD
git reset HEAD
此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了第一步1. 未使用git add 缓存代码,继续使用用git checkout -- filename,就可以放弃本地修改

3. 已经用 git commit 提交了代码
使用 git reset --hard HEAD^ 来回退到上一次commit的状态
git reset --hard HEAD^
或者回退到任意版本git reset --hard commit id ,使用git log命令查看git提交历史和commit id
git reset --hard commit id

取消合并
git merge --abort   //中止合并
git reset --merge   //撤销合并
git pull            //拉去代码

 

修改远程仓库地址:

方法一 通过命令直接修改远程地址

进入git项目根目录

  1. git remote -v查看所有远程仓库, git remote xxx 查看指定远程仓库地址
  2. git remote set-url origin http://192.168.100.235:9797/john/git_test.git

方法二 通过命令先删除再添加远程仓库

进入git项目根目录

  1. git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
  2. git remote rm origin
  3. git remote add origin http://192.168.100.235:9797/john/git_test.git

方法三 直接修改配置文件

进入git项目根目录/.git

  1. vim config
  2.  
  3. [core]
  4. repositoryformatversion = 0
  5. filemode = true
  6. logallrefupdates = true
  7. precomposeunicode = true
  8. [remote "origin"]
  9. url = http://192.168.100.235:9797/shimanqiang/assistant.git
  10. fetch = +refs/heads/*:refs/remotes/origin/*
  11. [branch "master"]
  12. remote = origin
  13. merge = refs/heads/master
  14.  

修改 [remote “origin”]下面的url即可

方法四 通过第三方git客户端修改。

以SourceTree为例,点击 仓库 -> 仓库配置 -> 远程仓库 即可管理此项目中配置的所有远程仓库, 而且这个界面最下方还可以点击编辑配置文件,同样可以完成方法三。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值